我有额外的空格字符字符串。每次有一个以上的空白,我希望它是只有一个。我如何使用JavaScript做到这一点?


当前回答

使用带有replace函数的正则表达式可以做到这一点:

string.replace(/\s/g, "")

其他回答

就像这样:

Var s = " a b c "; console.log ( s.replace(/\s+/g, ' ') )

var x = "测试测试测试"。分割(" "). join (" "); 警报(x);

我假定您希望从字符串的开头和/或结尾删除空格(而不是删除所有空格?

如果是这样的话,你需要一个像这样的正则表达式:

mystring = mystring.replace(/(^\s+|\s+$)/g,' ');

这将删除字符串开头或结尾的所有空格。如果你只想从结尾开始修剪空格,那么正则表达式应该是这样的:

mystring = mystring.replace(/\s+$/g,' ');

希望这能有所帮助。

使用带有replace函数的正则表达式可以做到这一点:

string.replace(/\s/g, "")

这个怎么样?

“我的测试字符串\t\t与疯狂的东西很酷”。替换(/\s{2,9999}|\t/g, ' ')

输出"my test string with crazy stuff is cool "

这个也可以去掉任何标签