从字符串中删除单词和2个下一个字符

时间:2017-04-03 14:01:53

标签: javascript string

我有一个url字符串,例如:

url = http://example.com/page/2/?attr1=data1&attr2=data2

我需要从网址中删除'page / 2 /'。页码可以是单个数字或多个数字。

4 个答案:

答案 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>