2013-03-20 56 views
2

我想用JavaScript替换部分URL,但愚蠢的正则表达式让我头疼。我想从这个切换:用JavaScript替换URL的一部分

http://website.com/test.html/post/something-else/ 

这样:

http://website.com/post/something-else/ 

任何想法?谢谢!

+0

你试过 – Gus 2013-03-20 21:04:35

+0

@Gus什么regexs:'url.replace(/ \/test.html的([^ \ /] +)$ /,“\/$ 1 “);','var parts = url.split('/'); var img = parts.pop()。replace(“test.html”,“”); parts.push(img) url = parts.join(“/”);' – Alex 2013-03-20 21:06:31

+0

你只想删除“test.html”还是有更多的变体? – QuentinUK 2013-03-20 21:06:33

回答

5

使用替代()函数

var url = 'http://website.com/test.html/post/something-else/' 
url = url.replace('/test.html','') 
console.log(url) // "http://website.com/post/something-else/" 
+0

这不工作:http://tinker.io/9f60a – Alex 2013-03-20 21:24:18

+1

有一个错误。抱歉。我编辑答案和代码现在运作良好:http://tinker.io/9f60a/1 – 2013-03-20 21:30:04

+0

谢谢格伦!我刚刚发现它,并会发表评论! – Alex 2013-03-20 21:31:49