javascript - 带有全局标志的正则表达式在 Javascript 中不起作用

标签 javascript jquery regex

我有一个字符串

$$_### ABC ###_$$ $$_### PQR ###_$$ $$_### XYZ ###_$$

我想替换 $$_###li标记和 ###_$$结束li标签。

所以最终输出应该是<li>ABC</li><li>PQR</li><li>XYZ</li>

我用过的是这个

str = $$_### ABC ###_$$ $$_### PQR ###_$$ $$_### XYZ ###_$$;

new_str = (str.replace(/$$_###/g,'<li>')).replace(/###_$$/g,'</li>');

它似乎不起作用。

new_str = (str.replace('$$_###','<li>').replace('###_$$','</li>');工作正常,但我当然想要全局替换。

我们将不胜感激任何帮助。

最佳答案

$ 是正则表达式中的一个特殊字符,它断言我们在一行的末尾。因此,您需要转义美元符号以匹配文字 $ 符号。

new_str = str.replace(/\$\$_###/g,'<li>').replace(/###_\$\$/g,'</li>');

关于javascript - 带有全局标志的正则表达式在 Javascript 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30681345/

相关文章:

javascript - 按下图像后在网站上重新加载 Javascript(函数)

javascript - 为 fullcalendar 4.2.0 上的事件添加动画背景

Jquery Tabs - 完全渲染之前延迟,渲染时检测

javascript - 使用 JS/JQ 在网站上滚动整页 - 希望在使用 Web 按钮时覆盖行为

java - 如何在java中使用正则表达式替换字符串中的字符?

c# - 将字符串显示为下划线但保留值

javascript - NoUISlider 与输入绑定(bind)

javascript - 如何使用 jquery ui 进度条?

javascript - 如何使用纯 JS 通过我从中检索内容的 json 中的特定值过滤 HTML 菜单?

javascript - 使用正则表达式将 ID 与字符串分离