如何从url字符串中删除特定值

时间:2014-02-07 05:09:53

标签: javascript jquery regex

我有这个URL字符串:

http://jackson/search/page/3/?features=Sea%20View&submit=search

现在我想在重新加载页面时从ul:page/3/中删除此部分。

我对jQuery和正则表达式并不擅长,所以如果你帮助我,我将不胜感激。

注意:页码可以是1到100之间的任何内容。

感谢。

4 个答案:

答案 0 :(得分:1)

您是否尝试过使用String.replace()

var url = "http://jackson/search/page/3/?features=Sea%20View&submit=search";
url = url.replace(/page\/\d+\//, '');

答案 1 :(得分:1)

\d匹配任何数字字符:

url = 'http://jackson/search/page/3/?features=Sea%20View&submit=search';
url.replace(/page\/\d+\//, '')
// => "http://jackson/search/?features=Sea%20View&submit=search"

答案 2 :(得分:0)

尝试这样的事情,

var a='http://jackson/search/page/3/?features=Sea%20View&submit=search'.split('/');
console.log(a.slice(0,4).join('/')+'/'+a.slice(6).join('/'));

Fiddle Demo

答案 3 :(得分:0)

您可以使用此Javascript:

if (location.href.indexOf("/page/") > -1) {
   location.assign(location.href.replace(/\/page\/\d+\//, "/"));
}