Uncaught SyntaxError:regexp上的意外令牌

时间:2019-01-12 11:09:02

标签: javascript regex

我正在尝试使用regexp从网址中删除参数,并且不断收到Uncaught SyntaxError:意外令牌

    var url=window.location.href;

    //Remove p first
    url = url.replace(/p/([0-9]+)/, '');

我正在尝试删除p参数/ p / *

我的测试网址是 http://mycompany.com/en/category/p/5

我在做什么错

谢谢

1 个答案:

答案 0 :(得分:1)

/前面加上反斜杠(如在 您的帖子),另一个提示:您只想删除匹配的字符串, 不需要这里的捕获组。

因此将代码更改为:

url = url.replace(/p\/[0-9]+/, '');

或更短的选项:

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