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

时间:2014-02-18 01:54:47

标签: javascript jquery forms validation

大家好日子,

我有一个文本区域需要用户输入(呃!),我想消除多余的空格。

实施例

字符串:

  

在(S)(S)(S)快速(S)棕色(S)(S)狐(S)(S)(S)跃升(S)以上(多个)的(多个)懒惰(S) (一个或多个)的狗!

应该是:

  

在(一个或多个)快速(S)棕色(S)狐(S)跃升(S)以上(多个)的(多个)懒惰(S)狗!

(s)= space

我知道JavaScript中的trim()函数可以消除两端的空格(字符串的开头和结尾),但是如何在单词之间执行此操作而不完全消除所有空格?只需将它们堆叠到一个空间即可更容易理解:)

提前致谢!

2 个答案:

答案 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, " ");