JS正则判断字符串里是否包含$符号

遇到个问题, JS正则怎么判断 var txt = "C$123"; 里面的 $ 符号啊?

/^C\$/.test(txt); 返回false , 看网页代码, 是因为 把 \$ 变成 $了;

也就是 /^C$/.test(txt); 这样就 $ 变成了普通的正则规则了。

图片说明

var vkeyWords=/[`~!@#$^&*()+=|\\\[\]\{\}:;'\,.<>/?]/;类似于这样要加引号

 正则就是  /^C\$/

 如果你的编辑器或者web服务器作了什么操作的去掉了\,那就是只能匹配C字符。你只能修改你服务器配置

 或者改为
 if(str.indexOf('C$')==0)
 或者
 if(str.startsWith('C$'))都行


 字符串startsWith需要浏览器支持ES6标准才行,久版本浏览器ie8-不支持

感谢各位,已经解决了; /^C[$]/.test("C$123"); 这样就可以 判断 是否是 C$ 开头了。