我有一个 JS 字符串
var str = '<at id="11:12345678">@robot</at> ping';
我需要删除字符串的这一部分
<at id="11:12345678">@
所以我正在尝试使用
var str = str.replace("<at.+@","");
但是执行后没有变化。此外,如果我尝试使用 match 它会给我
str.match("<at.+@");
//Result from Chrome console Repl
["<at id="11:12345678">@", index: 0, input: "<at id="11:12345678">@robot</at> ping"]
所以模式实际上有效但替换什么都不做
最佳答案
将 //
用于 regex
。将 "<at.+@"
替换为 /<at.+@/
。
var str = '<at id="11:12345678">@robot</at> ping';
str = str.replace(/<at.+@/,"");
console.log(str);
replace 的文档
关于javascript - JS 正则表达式替换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42832588/