从字符串中去除空格

Avatar of Chris Coyier
Chris Coyier

空格,指的是制表符和空格。

原生JavaScript(去除开头和结尾的空格)

var str = " a b    c d e   f g   ";
var newStr = str.trim();
// "a b    c d e   f g"

该方法属于ES 5,所以以防万一,您可以对其进行polyfill(IE 8及以下版本)

if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^\s+|\s+$/g, '');
  };
}

jQuery(去除开头和结尾的空格)

如果您正在使用jQuery

var str = " a b    c d e f g ";
var newStr = $.trim(str);
// "a b    c d e f g"

原生JavaScript正则表达式(去除开头和结尾的空格)

var str = "   a b    c d e f g ";
var newStr = str.replace(/(^\s+|\s+$)/g,'');
// "a b    c d e f g"

原生JavaScript正则表达式(去除所有空格)

var str = " a b    c d e   f g   ";
var newStr = str.replace(/\s+/g, '');
// "abcdefg"

演示

查看CodePen上的示例 从字符串中去除空格,作者:Chris Coyier (@chriscoyier)。


请注意,这些方法都不适用于其他类型的空格,例如 (窄空格)或 (不换行空格)。


您还可以从字符串的开头或结尾去除字符。