我有一个url字符串,例如:
url = http://example.com/page/2/?attr1=data1&attr2=data2
我需要从网址中删除'page / 2 /'。页码可以是单个数字或多个数字。
答案 0 :(得分:0)
var url = "http://example.com/page/2/?attr1=data1&attr2=data2";
var array = url.split('/');
array.splice(array.indexOf('page'), 2);
url = array.join('/');
console.log(url);

代码首先将网址分为/
作为delimiter
的不同部分,然后找到页面并删除下一次出现的页面。
答案 1 :(得分:0)
var parser = document.createElement('a');
parser.href = 'http://example.com/page/2/?attr1=data1&attr2=data2';
parser.href.replace(parser.pathname, '/');
// "http://example.com/?attr1=data1&attr2=data2"
答案 2 :(得分:0)
Haven未经过测试,但应该替换&page 39 / page_ any_integer /'什么都没有
url.replace(/page\/[0-9]+\//g,"");
答案 3 :(得分:0)
这不是很优雅,但它是一个单行:
<script>
var url = "http://example.com/page/2/?attr1=data1&attr2=data2";
url = url.substring(0,url.indexOf('/page/')+1)+url.substring(url.indexOf('/page/')+6).substring(url.substring(url.indexOf('/page/')+6).indexOf('/')+1);
alert(url);
</script>