【问题标题】:Javascript url rewriterJavascript url 重写器
【发布时间】:2012-08-26 22:32:59
【问题描述】:

我想用 javascript 做一个 url 重写器,我的问题是,如果我做类似的东西:

var str='/test/service-34.htm',
    exp='/test/service-[0-9]*.htm';
console.log(str.match(exp));

我会得到“/test/service-34.htm”作为响应,所以如果我不能像这样进行替换:

/test/service-34.htm -> test.php?service=$1

【问题讨论】:

    标签: javascript regex url-rewriting


    【解决方案1】:

    试试:

    "/test/service-34.htm".replace(
      /\/test\/service\-([0-9]+)\.htm/
    , "test.php?service=$1"
    );
    

    创建backreference 以在替换中使用[0-9] 部分非常重要。此外,您可能希望使用 + 而不是 * 来生成所需的数字。

    【讨论】:

    • 缺少 * :P 工作完美,ty。系统不允许我将此 anwser 标记为已解决,需要 4 分钟才能完成。
    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 2014-11-19
    • 2010-12-08
    • 1970-01-01
    相关资源
    最近更新 更多