- 查询长度
let str = ' HellO WoRld '
console.log(str.length) //13
- 转大写
console.log(str.toUpperCase()) //HELLO WORLD
- 转小写
console.log(str.toLowerCase()) //hello world
- 去掉两边的空格
console.log(str.trim().length) //11
- 根据下标查找字符
console.log(str[9]) //R
-
字符串截取
1.有三个函数,slice(),substr(),substring()
2.不传参数时,三个都一样let str = 'HuangChen' console.log(str.slice()) //HuangChen console.log(str.substr()) //HuangChen console.log(str.substring()) //HuangChen
3.传一个参数时也都一样,都是从数值下标开始截取
console.log(str.slice(1)) //uangChen console.log(str.substr(1)) //uangChen console.log(str.substring(1)) //uangChen
4.传两个参数时,substr()第二个参数是指截取多少个,其他两个就都是从多少截取到多少
console.log(str.slice(1,5)) //uang console.log(str.substr(1,5)) //uangC console.log(str.substring(1,5)) //uang
5.第一个参数为负数时,substring()是不认负数的,会直接当作零来处置,就是截取整个字符串,而其他两个就都是从倒数开始截取
console.log(str.slice(-1)) //n console.log(str.substr(-1)) //n console.log(str.substring(-1)) //HuangChen
6.当传入第二个参数时,slice()会如数截取第二个参数为结束位置,substr()不能接受负数,因为第二个参数是指截取多少个,而substring()根本不认负数,所以后两个都为空(不是Null)
console.log(str.slice(-5, -1)) //gChe console.log(str.substr(-5, -1)) // console.log(str.substring(-5, -1)) //``
-
字符串的查找
1.indexof() 找下标let str = 'HuangChen' console.log(str.indexOf('n')) //3
2.lastIndexOf() 从后面开始查找
console.log(str.lastIndexOf('n')) //8
3.includes() 判断是否有该字符(返回值为布尔类型)
console.log(str.includes('n')) //true
4.startsWith() 判断是否是这个字符开头
console.log(str.startsWith('n')) //false
5.endsWith() 判断是否是这个字符结尾
console.log(str.endsWith('n')) //true
-
字符串的替换
1.使用replace(),第一个参数为被替换的字符,第二个为新的字符let str = 'HuangChen' console.log(str.replace('Huang', 'Yang'))
-
重复替换
1.使用repeat()来重复替换实现电话号码模糊效果function phone (num, len) { return String(num).slice(0, len*-1) + '*'.repeat(len) } console.log(phone(1231231231231, 10))