Javascript JS正则表达式替换不工作

Javascript JS正则表达式替换不工作,javascript,regex,Javascript,Regex,我有一个JS字符串 var str = '<at id="11:12345678">@robot</at> ping'; var str='@robot ping'; 我需要删除字符串的这一部分 <at id="11:12345678">@ @ 所以我试着用 var str = str.replace("<at.+@",""); var str=str.replace(“对regex使用/。replace”,因为您没有传入regex!请尝试以

我有一个JS字符串

var str = '<at id="11:12345678">@robot</at> ping'; 
var str='@robot ping';
我需要删除字符串的这一部分

<at id="11:12345678">@
@
所以我试着用

var str = str.replace("<at.+@","");

var str=str.replace(“对
regex
使用
/
。replace
”,因为您没有传入regex!请尝试以下操作:
var str=str.replace(/谢谢!但是为什么match会在这种情况下工作?因为它已经需要一个正则表达式,所以如果您提供一个字符串,它将使用
new RegExp
创建一个正则表达式。但是可以同时使用字符串literal或正则表达式。如果参数是字符串,那么它将不会转换为正则表达式,它将只作为字符串literal查找,因为存在没有子字符串
“非常感谢您的详细回答!
str.match("<at.+@");
//Result from Chrome console Repl
["<at id="11:12345678">@", index: 0, input: "<at id="11:12345678">@robot</at> ping"]