Javascript 中 replace 方法的一个坑
今天遇到一个replace(str, replacement)
方法的一个小坑,要替换的目标字符串内容replacement
中有几个字符`KaTeX parse error: Can't use function '\`' in math mode at position 1: \̲`̲</code>,但替换结果就是…`
。代码如下:
'a'.replace('a', '`$`') // 结果是 '`' 而不是 '`$`'
'a'.replace('a', '$`') // 结果是 '' 而不是 '$`'
查了好久,终于发现是$
的问题。当$
后面跟着符号`
时,则这两个字符会被自动移除。目前暂时找不到原因,将来如果找到再回来补全。
解决方案是将$
写成两个即$$
。
'a'.replace('a', '`$$`') //结果就对了