关于javascript:从文本中删除所有空白

Remove ALL white spaces from text

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Replace all spaces in a string with '+'

1
$("#topNav" + $("#breadCrumb2nd").text().replace("","")).addClass("current");

这是我的代码中的一个片段。我想在获取另一个ID的文本属性后向ID添加一个类。问题在于,我需要的文本所在的ID,包含字母之间的间隙。

我想把空白处去掉。我试过TRIM()REPLACE(),但这只起了部分作用。REPLACE()只删除第一个空格。


必须告诉replace()才能重复regex:

1
.replace(/ /g,'')

g字符意味着在整个字符串中重复搜索。请阅读本文,以及这里的javascript中提供的其他regex修饰符。

如果要匹配所有空格,而不仅仅是文字空格字符,请使用\s

1
.replace(/\s/g,'')


1
.replace(/\s+/,"")

只替换第一个空白,包括空格、制表符和新行。

要替换字符串中的所有空白,需要使用全局模式

1
.replace(/\s/g,"")