我有一个类似以下的网址。
http:// myipaddress / folder1 / folder2 / themes / index.html
有没有人知道最好的方法总是抓住什么,而不是包括/ themes /使用javscript字符串操作reg exp技术。第一位经常与/themes/index.html不同,这是静态的
答案 0 :(得分:1)
您可以使用前瞻来获取/themes
之前的所有文本,
> var str = 'http:// myipaddress/folder1/folder2/themes/index.html';
undefined
> var patt1 = /^.*(?=\/themes)/gi;
undefined
> var result = str.match(patt1);
undefined
> console.log(result);
[ 'http:// myipaddress/folder1/folder2' ]
答案 1 :(得分:0)
你可以使用javascript split方法并从split方法给出的字符串数组中删除主题,然后使用join方法将它与你的分隔符('/')连接起来
function removeFromStr(str,whatToRemove){
var splitted = str.split('/'),
filtered = splitted.filter(function(el){
return el !== whatToRemove;
});
return filtered.join('/');
}
test = removeFromStr('http://myipaddress/folder1/folder2/themes/index.html','themes');
console.log(test);