从输入值中消除javascript / jquery空间

javascript/jquery space elimination from input value

本问题已经有最佳答案,请猛点这里访问。

大家好,

我有一个接受用户输入的文本区域(duh!)我想消除多余的空间。

例子

字符串:

The(s)(s)(s)quick(s)brown(s)(s)fox(s)(s)(s)jumped(s)over(s)the(s)lazy(s)(s)dog!

应该是:

The(s)quick(s)brown(s)fox(s)jumped(s)over(s)the(s)lazy(s)dog!

(s)=空间

我知道javascript中的trim()函数可以消除两端的空格(字符串的开头和结尾),但是如何在单词之间消除空格,而不完全消除所有空格?把它们放在一个空间里,如果这样更容易理解的话:)

事先谢谢!


您可以使用regex (/ +/g,"")

1
2
3
var str ="The   quick brown  fox   jumped over the lazy  dog!";
str = str.replace(/ +/g,"");
// Results in"The quick brown fox jumped over the lazy dog!"

JSfiddle示例


正则表达式是你的朋友!

1
str = str.replace(/ +/g,"");