2014-10-27 110 views
0

我有这样一系列字符串:的JavaScript字符串和一切删除当前字后

http://mytestdomain.com/bla/abc/?zde&wpv_paged=2 
http://mytestdomain.com/bla/abc/?zde&wpv_paged=3 
http://mytestdomain.com/bla/abc/?zde&wpv_paged=4 
http://mytestdomain.com/bla/abc/?zde&wpv_paged=5 

我需要一种方法来去除串的'&wpv_paged='部分以及一切之后它

我的问题是,我应该使用regexsplit()为这,如果是这样,我将如何实现这一目标?

感谢

+0

怎么样'http://mytestdomain.com/bla/abc/?zde&wpv_paged = 2&param2 = abc'? – Toto 2014-10-27 08:43:55

回答

3
&wpv_paged=\d+.*$ 

你可以尝试用this.Replace empty string。看到演示。

http://regex101.com/r/sU3fA2/7

+0

如果在wpv-paged参数后面添加了一个附加参数,则不起作用,如下所示:http://regex101.com/r/sU3fA2/6 – sebbzzz 2014-10-27 08:50:27

+0

@sebbzzz现在可以做到:) – vks 2014-10-27 08:51:56

+0

10可以使用str.replace( )与这个正则表达式? – user2028856 2014-10-27 09:00:53

0
var url = "http://mytestdomain.com/bla/abc/?zde&wpv_paged=2".split("&wpv_"); 

url[0]会给你的URL段 “& WPV _” 前 - 部分

0

取决于你想要什么http://mytestdomain.com/bla/abc/?zde&wpv_paged=2&param2=abc

"http://mytestdomain.com/bla/abc/?zde&wpv_paged=2&param2=abc".split("&wpv_")[0] 

给出:

http://mytestdomain.com/bla/abc/?zde 

"http://mytestdomain.com/bla/abc/?zde&wpv_paged=2&param2=abc".replace(/&wpv_paged=\d+/, '') 

给出:

http://mytestdomain.com/bla/abc/?zde&param2=abc 
相关问题