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