繁体   English   中英

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

[英]JS regex replace not working

我有一个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"]

因此模式实际可行,但替换什么都不做

使用//表示regex /<at.+@/替换"<at.+@"

 var str = '<at id="11:12345678">@robot</at> ping'; str = str.replace(/<at.+@/,""); console.log(str); 

替换文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM