我有一个包含 URL 的字符串,其中包含/p[num],例如 www.test.com/list/p12(p 是用于分页的页码)。
这是我尝试在 JavaScript 中获取不带页码的 URL:
url = url.replace("\\/p\\d+", '');
但是,它并不能取代任何东西。我在这里做错了什么?
JSFIDDLE:https://jsfiddle.net/t9p95p87/
最佳答案
如果您使用正则表达式文字语法,您的代码可以正常工作:
url = url.replace(/\/p\d+/, '');
我认为您的代码中发生的情况是 /p
之前的双反斜杠最终被解释为匹配文字反斜杠的愿望。
关于Javascript替换字母+数字正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41539028/