带全局标志的正则表达式在Javascript中不起作用
Regular Expression with global flag is not working in Javascript
我有一个字符串
$$_### 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>');
$是正则表达式中的一个特殊字符,表示行结束符。您需要在正则表达式中使用'''转义每个正则表达式。
替换只是对文本进行字面替换,因此不需要转义。
这里是一个链接,您可以看到它的工作和测试它- regex101
相关文章:
- 幻灯片滚动javascript不起作用
- 当我在浏览器中打开HTML文件时,javascript不起作用
- 来自MDN的循环示例的JavaScript不起作用
- 在IE中切换javascript不起作用的复选框
- 在SVG中创建带有外来对象的文本区域的Javascript不起作用
- 寻呼<李>javascript不起作用
- 想制作一个基于URL的音频播放器,但Javascript不起作用
- 从Android设备浏览时Javascript不起作用
- 在 Javascript 不起作用的情况下为数字添加逗号
- 获取PHP变量的JavaScript不起作用
- 有些JavaScript不起作用
- 保存HTML文件后,Javascript不起作用
- onClick javascript不起作用
- 在Wicket ModalWindow中使用Panel时,HTML中的Javascript不起作用
- Jquery顶部的两行Javascript不起作用
- 当我通过Node服务器提供HTML时,为什么我的页面Javascript不起作用
- Javascript不起作用,但当放置断点并从chrome调试器工具中单击文件时,它可以正常工作
- 为不同的屏幕分辨率加载css样式的Javascript不起作用
- 在IE9中javascript不起作用,但在打开控制台后它就起作用了
- 为什么Javascript不起作用