我从服务器/ myMessages / v2 / messages / I7 / parts / 1获取这样的URL。我想使用javascript检索“I7”部分。服务器将返回类似的URL,这些URL也没有固定的长度,因为数字可能是两位数。如何在“消息”之后的/和/之间检索什么。
答案 0 :(得分:1)
var str = '/myMessages/v2/messages/I7/parts/1',
arr = str.split('/'),
id = arr[arr.indexOf('messages') + 1]; // 17
答案 1 :(得分:0)
我认为您可能正在寻找split
方法。
答案 2 :(得分:0)
正则表达式解决方案:
var s = "/myMessages/v2/messages/I7/parts/1";
var match = /.*\/messages\/([^\/]+)/.exec(s)[1];
alert(match); // I7
正则表达式在s
中搜索"/messages/"
,然后匹配其后的所有内容,不包括下一个正斜杠。