小编典典

从文本中删除所有空格

all

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

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

我想删除空格。我已经尝试过TRIM()REPLACE()但这只是部分有效。REPLACE()唯一删除第一个空格。


阅读 101

收藏
2022-03-03

共1个答案

小编典典

您必须告诉 replace() 重复正则表达式:

.replace(/ /g,'')

g
字符使其成为“全局”匹配,这意味着它在整个字符串中重复搜索。在此处阅读有关此内容以及
JavaScript 中可用的其他 RegEx 修饰符的信息。

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

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

如果您使用的是足够新的 JavaScript
版本,您也可以使用.replaceAll,但对于您的特定用例没有任何理由,因为捕获
所有 空格需要正则表达式,并且当使用带有 的正则表达式时.replaceAll,它必须是全局的,所以你最终会额外输入:

.replaceAll(/\s/g,'')
2022-03-03