javascript - 匹配行尾 javascript 正则表达式

标签 javascript regex

我可能正在做一些非常愚蠢的事情,但我无法在 Javascript 中使用正则表达式:

pathCode.replace(new RegExp("\/\/.*$","g"), "");

我想删除//加上 2 个斜杠后的所有内容。

最佳答案

似乎对我有用:

var str = "something //here is something more";
console.log(str.replace(new RegExp("\/\/.*$","g"), ""));
// console.log(str.replace(/\/\/.*$/g, "")); will also work

另请注意,正则表达式文字 /\/\/.*$/g 等同于您使用 RegExp 对象生成的正则表达式.在这种情况下,使用字面量不太冗长,可能更可取。

是否将 replace 的返回值重新分配给 pathCode

pathCode = pathCode.replace(new RegExp("\/\/.*$","g"), "");

replace 不会修改它处理的字符串对象。相反,它返回一个值。

关于javascript - 匹配行尾 javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4119556/

相关文章:

javascript - 在地址/字符串中查找邮政信箱

javascript - Knockout Nested Bindings——在DOM中可见但不显示

Regex SerDe 不支持 serialize() 方法错误

Java 点不匹配 'any character'

java - 如何从字符串中提取值

javascript - 如何在多个元素上处理相同的 jQuery 事件处理程序?

javascript - 主体加载注入(inject): how to restore order sequence

javascript - 将 ExtJS 应用程序从 4.1.2 升级到 6.x

php - 正则表达式除空格外的任何字符

python - 根据掩码删除日期子字符串