我有一个字符串
$$_### 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/