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

标签 javascript regex

我有一个 JS 字符串

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

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

<at id="11:12345678">@

所以我正在尝试使用

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

但是执行后没有变化。此外,如果我尝试使用 ma​​tch 它会给我

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/

相关文章:

javascript - 使用 Mapbox 或 Leaflet 突出显示多边形

javascript - 获取没有html标签但保留换行符的页面元素文本

javascript - Google Polymer paper-fab 点击即可开始下载

python - Python re.search 命令行输出的意外结果

java - 正则表达式从 Whatsapp 文本文件获取信息

regex - 转义正则表达式中的括号

javascript - javascript 中的变量范围 - 事件监听器未拾取

javascript - 无法将 <dialog> 元素置于全屏模式

regex - 基本正则表达式问题 : How to modify only the lines starting with a STRING with sed

Java读取文本文件并将&替换为&amp