ES6重刷04-----字符串新增方法
1、String.prototype.includes(string)
返回布尔值,表示是否找到了参数字符串。
2、String.prototype.startsWith(string)
返回布尔值,表示参数字符串是否在原字符串的头部。
3、String.prototype.endsWith(string)
返回布尔值,表示参数字符串是否在原字符串的尾部。
4、String.prototype.indexOf(string)
返回调用它的 String 对象中第一次出现的指定值 【string】的索引,从 fromIndex 处进行搜索。如果未找到该值,则返回 -1。
5、String.prototype.repeat(number)
返回一个新字符串,表示将原字符串重复number【范围为:0~正无穷;当为小数,向下取整】次。
6、String.prototype.padStart(targetLength, padString)【头部位置填充】
返回改变填充后新的字符串,targetLength所填充后字符串的长度,若长度小于填充前的长度,则返回其填充前的原本字符串;padString,可选,若传此参数,则会以空格代替padString。
7、String.prototype.padEnd(targetLength, padString)【尾部位置填充】
常见用途
一、为数值补全指定位数。下面代码生成 10 位的数值字符串。
'1'.padStart(10, '0') // "0000000001"
'12'.padStart(10, '0') // "0000000012"
'123456'.padStart(10, '0') // "0000123456"
二、另一个用途是提示字符串格式。【温馨提示:可以使用moment.js来格式化时间】
'12'.padStart(10, 'YYYY-MM-DD') // "YYYY-MM-12"
'09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"
8、String.prototype.trim()【消除字符串中的全部空格】
9、String.prototype.trimStart()【消除字符串头部空格】
10、String.prototype.trimEnd()【消除字符串尾部空格】