ES5 及更高版本直接用 String 对象自带的 trim() 方法就可以了。
var str = ' hello world 'console.log(str.trim())
再低版本的需要先自行引入 polyfill:
if (!String.prototype.trim) {String.prototype.trim = function () {
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '')
}
}
原理: str.substring(开始位置,结束位置)或者str.substr(开始位置,截取个数)这两个函数都不会改变str原本的值,substring()不接受负数。
所以去掉第一个字符可以使用str.substr(1,str.length-1)或者str.substring(1,str.length)