1.字符串大小写转换
method.toLowerCase()
method.toUpperCase()
2.字符串b是否在字符串a中出现
str.indexOf(stringb) !== -1
3.ES6 又提供了3种新方法
str.includes("a") //返回布尔值,表示str是否找到了参数a
str.startsWith("a") //返回布尔值,表示是否在str的头部找到了参数a
str.endsWith("a") //返回布尔值,表示是否在str的尾部找到了参数a
4.支持第2个参数
str.includes("a",3) //返回布尔值,针对从第n个位置直到字符串的结束字符
str.startsWith("a",3) //返回布尔值,针对从第n个位置直到字符串的结束字符
str.endsWith("a",3) //返回布尔值,n 它针对前n个字符
5.字符串截取
string.substr(0, 2) === 'on'
6.repeat()
"x".repeat(3) //xxx
"x".repeat(2.9) //xx 如果是小数,则取整
"x".repeat(-2) //error
"x".repeat(Infinity) //error
"x".repeat(-0.9) //"" -1至0之间等同于0
"x".repeat(NaN) //""
"x".repeat('abc') //""
"x".repeat('3') //xxx 如果是字符串,则先转成数字
7.ES7字符串长度补全功能
x.padStart(5,'b') //bbbbx
x.padEnd(5,'b') //xbbbb
//如果字符串长度大于指定长度,则返回原字符串
//如果省略第二个补全参数,则会用空格补全
8.正则 string以 Sync 结尾的方法
/\w+Sync$/.test(string))
9.模板字符串
a.在字符模板中嵌入变量需要使用 ${ }
var sb = "aa"
console.log(`123${sb})
b.在字符模板中使用 ` ,需要使用 \
(`asdf\`zxcv`) //asdf`zxcv
c.字符模板中的换行 空格 缩进都会被保留
(`123 ${sb}\`
456
789`)
d.花括号内可以放入表达式,运算,以及对象属性
${`abc${1+2}`} //abc3