angularJS | Javascript-正则表达式替换

angularJS | Javascript-正则表达式替换,javascript,angularjs,regex,Javascript,Angularjs,Regex,我需要删除一个子字符串,看起来像这样 页码/ 我认为正则表达式是这样的:“page/[0-9]+/”(如果我错了,请纠正我) 这是正确的方法吗 "www.myurl/archive/page/25/?abc=xyz".replace(page/[0-9]+/,""); 还是我遗漏了什么 编辑: 无论谁投-1票,你能评论一下原因吗?这样我下次提问时就知道了?谢谢 还是我遗漏了什么 分隔符::-)您需要在正则表达式周围添加delimeters,以便JavaScript解析器知道它是正则表达式。(由

我需要删除一个子字符串,看起来像这样

页码/

我认为正则表达式是这样的:
“page/[0-9]+/”
(如果我错了,请纠正我)

这是正确的方法吗

"www.myurl/archive/page/25/?abc=xyz".replace(page/[0-9]+/,"");
还是我遗漏了什么

编辑:
无论谁投-1票,你能评论一下原因吗?这样我下次提问时就知道了?谢谢

还是我遗漏了什么

分隔符::-)您需要在正则表达式周围添加delimeters,以便JavaScript解析器知道它是正则表达式。(由于这些分隔符恰好是
/
,因此需要用反斜杠转义正则表达式中的
/
。)

var result=“www.myurl/archive/page/25/?abc=xyz”。替换(/page\/[0-9]+\/,”);

控制台日志(结果)以字符串文字的形式声明模式,并将其传递给RegExp构造函数。@WiktorStribiżew:为什么不使用文字符号?人们对字符串形式中需要的双转义感到非常困惑……因为有
/
。您不需要在构造函数表示法中转义它们。@WiktorStribiżew:很正确。这个特殊的正则表达式没有字符串构造函数的双转义问题。(我知道你有原因。)@Rizwan:OP的代码在
页面之前没有
/
,这就是为什么它不在我在答案中发布的正则表达式中。我很感谢您的帮助,但在编辑时尊重作者的意图是很重要的。无论如何,再次谢谢你。(我将为OP添加一个关于可选添加它的注释。)