Javascript String Manipulation获取字符串的一部分

时间:2014-07-07 13:25:03

标签: javascript regex web

我有一个类似以下的网址。

http:// myipaddress / folder1 / folder2 / themes / index.html

有没有人知道最好的方法总是抓住什么,而不是包括/ themes /使用javscript字符串操作reg exp技术。第一位经常与/themes/index.html不同,这是静态的

2 个答案:

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