这是来 self 的浏览器控制台的代码,它应该可以工作,但奇怪的是不能:
> a = "13,50"
"13,50"
> regex = new RegExp(",50\\z")
/,50\z/
> a.replace(regex,"")
"13,50"
我在 Rubular 中测试同样的东西它匹配“,50”
知道为什么这不起作用吗? 谢谢
最佳答案
JavaScript 中没有\z
anchor 。您可以改用 \b
或 $
。
\z
anchor 在大多数语言中用作字符串结尾的 anchor ,语言中引入它是因为 $
可以匹配结尾- 当多行模式打开时,行不是字符串结尾。
所以当你不打开多行模式时,$
和 \z
匹配完全相同的东西。
关于javascript - RegEx 和 javascript 替换不匹配的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074808/