$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current");
这是我的代码片段。在获得另一个 ID 的文本属性后,我想向一个 ID 添加一个类。问题在于,包含我需要的文本的 ID 包含字母之间的间隙。
我想删除空格。我已经尝试过TRIM(),REPLACE()但这只是部分有效。REPLACE()唯一删除第一个空格。
TRIM()
REPLACE()
您必须告诉 replace() 重复正则表达式:
.replace(/ /g,'')
g 字符使其成为“全局”匹配,这意味着它在整个字符串中重复搜索。在此处阅读有关此内容以及 JavaScript 中可用的其他 RegEx 修饰符的信息。
如果要匹配所有空格,而不仅仅是文字空格字符,请\s改用:
\s
.replace(/\s/g,'')
如果您使用的是足够新的 JavaScript 版本,您也可以使用.replaceAll,但对于您的特定用例没有任何理由,因为捕获 所有 空格需要正则表达式,并且当使用带有 的正则表达式时.replaceAll,它必须是全局的,所以你最终会额外输入:
.replaceAll
.replaceAll(/\s/g,'')