Javascript 从第二个URL拆分到最后一个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 =
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在解释正则表达式时不是很好。。。这就是为什么把它作为一个commentTryval=x.match(/(.*?\/){3}(.*)/)
@ArunPJohny用exp来回答这个问题怎么样