incluce/startsWith/endsWith
确定一个字符串是否包含在另一个字符串中。
{
let s = 'hello word!';
s.startsWith('H');//true
s.endsWith('!');//true
s.includes('o')//true
}
{
let s = 'Hello world!';
s.startsWith('H', 0) // true 前数开始第一个元素是h
s.endsWith('H', 1) // true 下标1的前一个
s.includes('H', 0) //true 前数开始含有H
}
repeat ie9+
方法返回一个新字符串,表示将原字符串重复n次。
{
'0'.repeat(3);//000
'0'.repeat(0);//""
'0'.repeat(1.2);//0 ,取整数
'0'.repeat(-1);//报错
'0'.repeat(Infinity);//报错
'0'.repeat(-0.9);//-0~-0.99999... 视为0
'na'.repeat(NaN) // "" NaN等同于 0
'na'.repeat('3') // "nanana" 字符串先转为数字
'na'.repeat('na') // "" parseInt('na')为NaN
}
padStart/padEnd ie11+
ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。
//第一个参数长度 第二个参数补的数据,超过要补的长度就截取,小于长度就整体补充在截取。
'X'.padStart(5,'012345')//"0123X"
'X'.padStart(5,'0')//"0000X"
'X'.padEnd(5,'012345')//"X0123"
'X'.padEnd(5,'0')//"X0000"
trim/trimStart/trimEnd(ie9+)
ES2019 对字符串实例新增了trimStart()和trimEnd()这两个方法。它们的行为与trim()一致。
{
const s = ' abc ';
s.trim() // "abc"
s.trimStart() // "abc "
s.trimEnd() // " abc"
}