Javascript 从第二个URL拆分到最后一个URL

Javascript 从第二个URL拆分到最后一个URL,javascript,jquery,Javascript,Jquery,url看起来像 www.my.com/store/all-books/nove/book-name/ 我如何从/all books/nove/book name/中获取url,直到最后 我用的是 like var v1 = split("/")[3]; like var v2 = split("/")[4]; like var v3 = split("/")[5]; 然后合并 v1 + v2 +v3; 看起来很长,不舒服 有没有一个简单的方法可以实现?谢谢您可以使用: var str =

url看起来像

www.my.com/store/all-books/nove/book-name/
我如何从/all books/nove/book name/中获取url,直到最后

我用的是

like var v1 = split("/")[3];
like var v2 = split("/")[4];
like var v3 = split("/")[5];
然后合并

v1 + v2 +v3;
看起来很长,不舒服

有没有一个简单的方法可以实现?谢谢

您可以使用:

var str = "www.my.com/store/all-books/nove/book-name/";
var res = str.replace(/(?:.*?\/){2}/, '');
console.log(res);
你可以在
{}
中提到我提到的
2
中的数字,因为我想要2个斜杠之后的所有东西

如果您需要斜杠,那么只需将
'/'
而不是
'
放在代码的第二行中,它将用斜杠替换匹配项,从而在开头给出结果
/
。 像这样:

var res = str.replace(/(?:.*?\/){2}/, '/');
你可以使用这个:

var str = "www.my.com/store/all-books/nove/book-name/";
var res = str.replace(/(?:.*?\/){2}/, '');
console.log(res);
你可以在
{}
中提到我提到的
2
中的数字,因为我想要2个斜杠之后的所有东西

如果您需要斜杠,那么只需将
'/'
而不是
'
放在代码的第二行中,它将用斜杠替换匹配项,从而在开头给出结果
/
。 像这样:

var res = str.replace(/(?:.*?\/){2}/, '/');
你可以使用这个:

var str = "www.my.com/store/all-books/nove/book-name/";
var res = str.replace(/(?:.*?\/){2}/, '');
console.log(res);
你可以在
{}
中提到我提到的
2
中的数字,因为我想要2个斜杠之后的所有东西

如果您需要斜杠,那么只需将
'/'
而不是
'
放在代码的第二行中,它将用斜杠替换匹配项,从而在开头给出结果
/
。 像这样:

var res = str.replace(/(?:.*?\/){2}/, '/');
你可以使用这个:

var str = "www.my.com/store/all-books/nove/book-name/";
var res = str.replace(/(?:.*?\/){2}/, '');
console.log(res);
你可以在
{}
中提到我提到的
2
中的数字,因为我想要2个斜杠之后的所有东西

如果您需要斜杠,那么只需将
'/'
而不是
'
放在代码的第二行中,它将用斜杠替换匹配项,从而在开头给出结果
/
。 像这样:

var res = str.replace(/(?:.*?\/){2}/, '/');

下面是javascript示例:

变量url=”http://example.com/page/example"
现在,您可以使用下面给出的替换方法:

res=url.replace(/^(http:\/\/)?(.*)\.([a-z]+)/i');

res=/page/示例
现在可以使用
split()
函数进行拆分

数组=分辨率拆分(“/”)
数组[0]=页
数组[1]=示例
它还取代了http、https和子域


希望有帮助。

以下是javascript示例:

变量url=”http://example.com/page/example"
现在,您可以使用下面给出的替换方法:

res=url.replace(/^(http:\/\/)?(.*)\.([a-z]+)/i');

res=/page/示例
现在可以使用
split()
函数进行拆分

数组=分辨率拆分(“/”)
数组[0]=页
数组[1]=示例
它还取代了http、https和子域


希望有帮助。

以下是javascript示例:

变量url=”http://example.com/page/example"
现在,您可以使用下面给出的替换方法:

res=url.replace(/^(http:\/\/)?(.*)\.([a-z]+)/i');

res=/page/示例
现在可以使用
split()
函数进行拆分

数组=分辨率拆分(“/”)
数组[0]=页
数组[1]=示例
它还取代了http、https和子域


希望有帮助。

以下是javascript示例:

变量url=”http://example.com/page/example"
现在,您可以使用下面给出的替换方法:

res=url.replace(/^(http:\/\/)?(.*)\.([a-z]+)/i');

res=/page/示例
现在可以使用
split()
函数进行拆分

数组=分辨率拆分(“/”)
数组[0]=页
数组[1]=示例
它还取代了http、https和子域


希望有帮助。

快速、肮脏和无正则表达式:

var url = "www.my.com/store/all-books/nove/book-name/"
var arrParts =url.split("/"); 
arrParts.splice(0,2); //Remove the two first parts;
var final = arrParts.join(" "); //Replace the space if needed with another separator
console.log(final);

快速、无脏污和正则表达式:

var url = "www.my.com/store/all-books/nove/book-name/"
var arrParts =url.split("/"); 
arrParts.splice(0,2); //Remove the two first parts;
var final = arrParts.join(" "); //Replace the space if needed with another separator
console.log(final);

快速、无脏污和正则表达式:

var url = "www.my.com/store/all-books/nove/book-name/"
var arrParts =url.split("/"); 
arrParts.splice(0,2); //Remove the two first parts;
var final = arrParts.join(" "); //Replace the space if needed with another separator
console.log(final);

快速、无脏污和正则表达式:

var url = "www.my.com/store/all-books/nove/book-name/"
var arrParts =url.split("/"); 
arrParts.splice(0,2); //Remove the two first parts;
var final = arrParts.join(" "); //Replace the space if needed with another separator
console.log(final);

另一种方法是使用数组方法shift,如下所示

var url = "www.my.com/store/all-books/nove/book-name/",
    urlParts = url.split('/'),
    newUrl;
urlParts.shift();
urlParts.shift();
urlParts.unshift( '' );
newUrl = urlParts.join('/');
.split(“/”)
使用“/”作为分隔符将url转换为数组

.shift()
用于丢弃数组的前两个元素两次

.unshift(“”)
添加一个空字符串作为数组的第一个元素

.join(“/”)
使用“/”作为分隔符组合其余元素


另一种方法是使用数组方法shift,如下所示

var url = "www.my.com/store/all-books/nove/book-name/",
    urlParts = url.split('/'),
    newUrl;
urlParts.shift();
urlParts.shift();
urlParts.unshift( '' );
newUrl = urlParts.join('/');
.split(“/”)
使用“/”作为分隔符将url转换为数组

.shift()
用于丢弃数组的前两个元素两次

.unshift(“”)
添加一个空字符串作为数组的第一个元素

.join(“/”)
使用“/”作为分隔符组合其余元素


另一种方法是使用数组方法shift,如下所示

var url = "www.my.com/store/all-books/nove/book-name/",
    urlParts = url.split('/'),
    newUrl;
urlParts.shift();
urlParts.shift();
urlParts.unshift( '' );
newUrl = urlParts.join('/');
.split(“/”)
使用“/”作为分隔符将url转换为数组

.shift()
用于丢弃数组的前两个元素两次

.unshift(“”)
添加一个空字符串作为数组的第一个元素

.join(“/”)
使用“/”作为分隔符组合其余元素


另一种方法是使用数组方法shift,如下所示

var url = "www.my.com/store/all-books/nove/book-name/",
    urlParts = url.split('/'),
    newUrl;
urlParts.shift();
urlParts.shift();
urlParts.unshift( '' );
newUrl = urlParts.join('/');
.split(“/”)
使用“/”作为分隔符将url转换为数组

.shift()
用于丢弃数组的前两个元素两次

.unshift(“”)
添加一个空字符串作为数组的第一个元素

.join(“/”)
使用“/”作为分隔符组合其余元素


试试
val=x.match(/(.*?\/){3}(.*)/)
@ArunPJohny用正则表达式的解释来回答这个问题怎么样?您实际想要的输出是什么?@JonP在解释正则表达式时不是很好。。。这就是为什么把它作为一个commentTry
val=x.match(/(.*?\/){3}(.*)/)
@ArunPJohny用exp来回答这个问题怎么样