当你因为种种原因不能使用 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真棒。

&spm=1001.2101.3001.5002&articleId=121145210&d=1&t=3&u=2b41517c45264e89a223bd7d79d7df13)
4312

被折叠的 条评论
为什么被折叠?



