Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript url中的字符串部分需要正则表达式_Javascript_Regex_Url - Fatal编程技术网

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有点过分了,创建数组和加入一个简单的工作太过分了。