从输入值中消除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:如何从 JSON 字符串中删除除值中的空格之外的所有空格?