JS正则表达式替换不起作用

时间:2017-03-16 11:18:05

标签: javascript regex

我有一个JS字符串

var str = '<at id="11:12345678">@robot</at> ping'; 

我需要删除字符串的这一部分

<at id="11:12345678">@

所以我正在尝试使用

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

但是在执行后没有变化。此外,如果我尝试使用匹配,它会给我

str.match("<at.+@");
//Result from Chrome console Repl
["<at id="11:12345678">@", index: 0, input: "<at id="11:12345678">@robot</at> ping"]

因此模式实际可行,但无需替换

1 个答案:

答案 0 :(得分:5)

//使用regex。将"<at.+@"替换为/<at.+@/

var str = '<at id="11:12345678">@robot</at> ping'; 

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

console.log(str);

replace

的文档