js 去除首尾字符串的几种方式(es6前后)

19 篇文章 1 订阅

当你因为种种原因不能使用 es6 时:

1、字符串转数组去掉空格后再转回字符串

去除首部字符串:

let a = '   12345  jjkk   '
let i = 0
a = Array.from(a).map(item=>{
  item !==' ' && i++
  return item !== ' ' || i ? item : ''
}).join('')

console.log(a);

 去除尾部字符串:

let b = '   12345  jjkk   '
let j = 0
b = Array.from(b).reverse().map(item=>{
  item !==' ' && j++
  return item !== ' ' || j ? item : ''
}).reverse().join('')

console.log(b);

 2、正则替换

去除首尾字符串:

let c = '   12345  jjkk   '
c = c.replace(/(^\s*)|(\s*$)/g,"")
//(^\s*)首部 (\s*$)尾部
console.log(c);

当你可以使用 es6 时:

const s = '  abc  ';

s.trim() // "abc"
s.trimStart() // "abc  "
s.trimEnd() // "  abc"

就这么简单,es6真棒。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值