这是来自我的浏览器控制台的代码,该代码应该可以正常工作但不是:
> a = "13,50"
"13,50"
> regex = new RegExp(",50\\z")
/,50\z/
> a.replace(regex,"")
"13,50"
我在Rubular测试同样的东西,它与“,50”相匹配
知道为什么这不起作用? 感谢
答案 0 :(得分:5)
JavaScript中没有\z
锚点。您可以改用\b
或$
。
\z
锚用作字符串结尾的锚点,并且它是在语言中引入的,因为$
可以匹配行尾而不是字符串结尾打开多行模式时的字符串。
当你不打开多线模式时,$
和\z
完全相同。