JaveScript中ES8和ES10String方法

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"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值