charCodeAt
将字符串转换为Unicode编码
str.charCodeAt()
formCharCode
将Unicode编码住转回字符
fromCharCode(unicode)
substring
截取字符串(含头不含尾)
str.substring(开始位置,结束位置)
substr
字符串截取
str.substr(开始位置,结束位置)
charAt
返回指定位置的字符
str.charAt(index)
toLowercase
转小写
str.toLowercase()
toUppercase
转大写
str.toUppercase()
indexOf
查找字符串返回找到的位置,如果没有返回-1
str.indexOf('str')
split
将字符串分割为素组,默认以逗号形式分科,可自定义分隔符
str.split()
StringValue
返回该字符串下标的内容
str.StringValue[index]
slice
字符串截取(含头不含尾)
str.slice()
trim
清空字符串前后的空格
str.trim()
ES6新增
unicode
超出了fff的范围
解决超出不能正确之别的字符:{}
let str = '\u20BB7'
console.log(str)
/**es6解决 */
let strEs6 = '\u{20BB7}'
console.log(strEs6)
codePointAt
可以识别32为的UTF-16字符
{
function demo (str){
return str.codePointAt(0) > 0xFFFF
}
console.log(demo("你"))
console.log(demo("吉"))
}
at
修正chartAt()中不能解释大于0XFFFF字符
includes
返回布尔值,表示是否找到了参数字符串
接收两个参数,第一个参数是查找的内容,[第二个参数为从下标记开始向后查找]
startsWith
返回布尔值,表示参数字符串是否在原字符串的头部
接收两个参数,第一个参数是查找的内容,[第二个参数为从下标记开始向后查找]
endWith
返回布尔值,表示参数字符串是否在原字符串的尾部
接收两个参数,第一个参数是查找的内容,[第二个参数为从下标记开始向后查找]
repeat
返回一个新的字符串,表示将原字符串的尾部重复N次
padStrat(N)
头部补全
padEnd(N)
尾部补全
标签模板
alter() === alter``
加入变量,会把字符串放入到一个数组中
模板字符串
`test ${变量名} test`