我有一个包含URL的字符串,其中包含/ p [num],例如www.test.com/list/p12(p是用于分页的页码)。
这是我尝试在javascript中获取没有页码的网址:
url = url.replace("\\/p\\d+", '');
然而,它并没有取代任何东西。我在这里做错了什么?
JSFIDDLE:https://jsfiddle.net/t9p95p87/
答案 0 :(得分:3)
如果您使用regexp文字语法,您的代码可以正常工作:
url = url.replace(/\/p\d+/, '');
我认为代码中发生的事情是/p
之前的双反斜杠最终被解释为希望匹配文字反斜杠。