需要正则表达式为url中的字符串部分

时间:2014-08-25 01:56:06

标签: javascript regex url

我拥有的是这个字符串..

/website.com/index.php/Tools/Misc/renderer

我需要从中得到的是

/website.com/index.php/Tools/Misc/

我可以使用jQuery和/或普通的javascript来获取此字符串。

3 个答案:

答案 0 :(得分:2)

这样做,没有正则表达式

var str = "/website.com/index.php/Tools/Misc/renderer";
var newStr = str.substr(0,str.lastIndexOf('/')+1);
console.log(newStr); // "/website.com/index.php/Tools/Misc/"

如果您不想要一个尾部斜杠,请在第二行中删除+1。

答案 1 :(得分:1)

您可以尝试使用以下正则表达式删除最后一个/符号后面的所有字符。

> "/website.com/index.php/Tools/Misc/renderer".replace(/[^\/]*$/g, '')
'/website.com/index.php/Tools/Misc/'

答案 2 :(得分:1)

这会删除路径的最后一部分

var st = '/website.com/index.php/Tools/Misc/renderer'.split(/\/[^/]+$/).join('/');