JS中如何去掉字符串的首尾空格,可能会不止一个格

JavaScript017

JS中如何去掉字符串的首尾空格,可能会不止一个格,第1张

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)