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

javascript/jquery从输入值中消除空间,javascript,jquery,forms,validation,Javascript,Jquery,Forms,Validation,大家好, 我有一个接受用户输入的文本区域(duh!),我想消除多余的空格 例子 字符串: 那只(s)(s)(s)敏捷的棕色狐狸(s)(s)(s)跳过了那只(s)懒狗 应该是: 敏捷的棕色狐狸跳过了懒惰的狗 (s) =空间 我知道JavaScript中的trim()函数可以消除两端的空格(字符串的开头和结尾),但是如何在不完全消除所有空格的情况下在单词之间做到这一点呢?如果这样更容易理解,只需将它们堆叠到一个空间:) 提前谢谢 正则表达式是你的朋友 str = str.replace(/ +/g,

大家好,

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

例子 字符串:

那只(s)(s)(s)敏捷的棕色狐狸(s)(s)(s)跳过了那只(s)懒狗

应该是:

敏捷的棕色狐狸跳过了懒惰的狗

(s) =空间

我知道JavaScript中的
trim()
函数可以消除两端的空格(字符串的开头和结尾),但是如何在不完全消除所有空格的情况下在单词之间做到这一点呢?如果这样更容易理解,只需将它们堆叠到一个空间:)


提前谢谢

正则表达式是你的朋友

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

您可以使用正则表达式
(/+/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!"