ES8
String.prototype.padStart
MDN描述:padStart()
方法用另一个字符串填充当前字符串 (如果需要的话,会重复多次),以便产生的字符串达到给定的长度。从当前字符串的左侧开始填充。
也就是将目标字符串,用指定字符填充至目标长度。
语法:
str.padStart(targetLength [, padString])
targetLength:这个参数是要填充到的目标长度,如果比当前字符串长度小则返回本身
padString:所填充的字符串,如果字符串超出了目标长度,则会截取,如果不穿会补充空格。
'abc'.padStart(10); // " abc"
'abc'.padStart(10, "bbb"); // "bbbbbbfabc"
'abc'.padStart(6,"123465"); // "123abc"
'abc'.padStart(8, "0"); // "00000abc"
'abc'.padStart(1); // "abc"
常见的使用场景,例如:手机号,银行卡号码加密;
const tel = '18888888888'
const newTel = tel.slice(-4).padStart(tel.length, '*')
console.log(newTel) // *******8888
String.prototype.padEnd
语法同上,差别是上述方法是再字符串头部操作,此方法是操作字符串尾部
示例:
'abc'.padEnd(10); // "abc "
'abc'.padEnd(10, "bbb"); // "abcbbbbbbb"
'abc'.padEnd(6, "123456"); // "abc123"
'abc'.padEnd(1); // "abc"
ES10
String.prototype.trimStart()
该方法从字符串的开头删除空格。trimLeft()
是此方法的别名。
var str = " aaa";
console.log(str.trimStart()); // "aaa"
console.log(str.trimLeft()); // "aaa"
String.prototype.trimEnd()
从一个字符串的右端移除空白字符,trimRight 是 trimEnd 的别名。
var str = "aaa ";
console.log(str.trimStart()); // "aaa"
console.log(str.trimEnd()); // "aaa"