Javascript展望未来!

时间:2011-03-14 21:55:26

标签: javascript jquery regex

嘿伙计我有多个网址,格式如下......

http://example.org/bloop/why-manage-risk/an/23435-PDF-ENG?N=4294956507&Ntt=why+manage+risk

我想在bloop/之后提取所有内容,直到ENG。结果就是。

  

为什么管理的风险/ AN / 23435-PDF-ENG

我已经读过在javascript中使用像(?<=product/).*ENG这样的东西是行不通的。有没有其他人有这个问题的另一个解决方案?

4 个答案:

答案 0 :(得分:3)

尝试使用捕获组:

var result = s.match(/bloop\/(.*?ENG)/)[1];

答案 1 :(得分:3)

您也可以尝试:

url.replace(/bloop\/(.*?ENG)/, '$1');

答案 2 :(得分:0)

你可以尝试:

var bloopToEng = url.replace(/^http.*bloop\/(.*-ENG).*$/, '$1');

答案 3 :(得分:0)

如果这是您当前的网址,您只需抓取location.pathname

否则,请转到Mark的回答。