大家好日子,
我有一个文本区域需要用户输入(呃!),我想消除多余的空格。
字符串:
在(S)(S)(S)快速(S)棕色(S)(S)狐(S)(S)(S)跃升(S)以上(多个)的(多个)懒惰(S) (一个或多个)的狗!
应该是:
在(一个或多个)快速(S)棕色(S)狐(S)跃升(S)以上(多个)的(多个)懒惰(S)狗!
(s)= space
我知道JavaScript中的trim()
函数可以消除两端的空格(字符串的开头和结尾),但是如何在单词之间执行此操作而不完全消除所有空格?只需将它们堆叠到一个空间即可更容易理解:)
提前致谢!
答案 0 :(得分:4)
您可以使用正则表达式(/ +/g, " ")
:
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 example 强>
答案 1 :(得分:2)
正则表达式是你的朋友!
str = str.replace(/ +/g, " ");