从输入值中消除javascript / jquery空间[重复]

Posted

技术标签:

【中文标题】从输入值中消除javascript / jquery空间[重复]【英文标题】:javascript/jquery space elimination from input value [duplicate] 【发布时间】:2014-03-17 13:32:57 【问题描述】:

大家好,

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

示例

字符串:

快(s)(s)(s)(s)(s)(s)(s)狐(s)(s)(s)(s)跳过(s)(s)(s)(s)(s)(s) (s)狗!

应该是:

那只(s)快速(s)棕色(s)狐狸(s)跳过(s)(s)(s)(s)懒(s)狗!

(s) = 空格

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

提前致谢!

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

正则表达式是你的朋友!

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

【讨论】:

以上是关于从输入值中消除javascript / jquery空间[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Javascript 从按钮值中选择音频文件

JavaScript:如何从 JSON 字符串中删除除值中的空格之外的所有空格?

如何从单个输入值中获取分类报告

我无法从 laravel 中的输入值中获取请求值

如何从内联样式属性中获取值并将其放入最接近的输入值中? jQuery

javascript 【ver2】可视范囲に入ってたらfadeIn※要jQuer