Javascript url中的字符串部分需要正则表达式
我有的是这根绳子Javascript url中的字符串部分需要正则表达式,javascript,regex,url,Javascript,Regex,Url,我有的是这根绳子 /website.com/index.php/Tools/Misc/renderer 我需要从中得到的是 /website.com/index.php/Tools/Misc/ 我可以使用jQuery和/或纯javascript来获取这个字符串 您可以尝试使用下面的正则表达式删除最后一个/符号后面的所有字符 > "/website.com/index.php/Tools/Misc/renderer".replace(/[^\/]*$/g, '') '/website.c
/website.com/index.php/Tools/Misc/renderer
我需要从中得到的是
/website.com/index.php/Tools/Misc/
我可以使用jQuery和/或纯javascript来获取这个字符串 您可以尝试使用下面的正则表达式删除最后一个
/
符号后面的所有字符
> "/website.com/index.php/Tools/Misc/renderer".replace(/[^\/]*$/g, '')
'/website.com/index.php/Tools/Misc/'
您可以尝试使用下面的正则表达式删除最后一个
/
符号后面的所有字符
> "/website.com/index.php/Tools/Misc/renderer".replace(/[^\/]*$/g, '')
'/website.com/index.php/Tools/Misc/'
就这么做吧,不用正则表达式
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。只需执行此操作,无需正则表达式
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。这将删除路径的最后一部分
var st = '/website.com/index.php/Tools/Misc/renderer'.split(/\/[^/]+$/).join('/');
这将删除路径的最后一部分
var st = '/website.com/index.php/Tools/Misc/renderer'.split(/\/[^/]+$/).join('/');
如果你想要一个正则表达式,你需要更具描述性。是否总是这样(删除URI的最后一部分)?如何处理查询/搜索字符串?如果路径中没有片段,你会期望什么?幸运的是,它总是以这种形式出现。如果你想要一个正则表达式,你需要更具描述性。是否总是这样(删除URI的最后一部分)?如何处理查询/搜索字符串?如果路径上没有片段,那该怎么办?你期望什么?幸运的是,它总是以这种形式出现。这是比使用正则表达式或下面的拆分和联接方法更可取的方法吗?@Angelo我会说是的,因为regex有点过分了,创建数组和加入一个简单的工作太过分了。这是比使用regex或下面的拆分和加入方法更可取的方法吗?@Angelo我会说是的,因为regex有点过分了,创建数组和加入一个简单的工作太过分了。