gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:02:55 25 4
gpt4 key购买 nike

我有一个字符串

$$_### 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com