Javascript替换字母+数字正则表达式

时间:2017-01-08 23:24:28

标签: javascript regex

我有一个包含URL的字符串,其中包含/ p [num],例如www.test.com/list/p12(p是用于分页的页码)。

这是我尝试在javascript中获取没有页码的网址:

url = url.replace("\\/p\\d+", '');

然而,它并没有取代任何东西。我在这里做错了什么?

JSFIDDLE:https://jsfiddle.net/t9p95p87/

1 个答案:

答案 0 :(得分:3)

如果您使用regexp文字语法,您的代码可以正常工作:

url = url.replace(/\/p\d+/, '');

我认为代码中发生的事情是/p之前的双反斜杠最终被解释为希望匹配文字反斜杠。