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

标签 javascript regex

我有一个包含 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/

相关文章:

javascript - 如何在javascript中深度复制字符串?

javascript - 如何在angularjs中声明一个函数

python - 如何编写正则表达式以从 CSS 文件中提取特定的键格式和值?

python - 删除单词开头的标点符号(特殊符号除外)

javascript - 如何访问此 JavaScript 对象的值?

javascript - Bootstrap 菜单图标更改为 x 关闭

javascript - jQuery 停止淡出/淡入循环

Jquery ValidationEngine 基于下拉选择的交换规则

javascript - 使用正则表达式检查字符串和整数的组合

mysql - SQL 替换所有指定的键