从文本中获取子串

时间:2014-01-30 23:04:06

标签: javascript string substring

我从服务器/ myMessages / v2 / messages / I7 / parts / 1获取这样的URL。我想使用javascript检索“I7”部分。服务器将返回类似的URL,这些URL也没有固定的长度,因为数字可能是两位数。如何在“消息”之后的/和/之间检索什么。

3 个答案:

答案 0 :(得分:1)

var str = '/myMessages/v2/messages/I7/parts/1',
    arr = str.split('/'),
    id = arr[arr.indexOf('messages') + 1]; // 17

答案 1 :(得分:0)

我认为您可能正在寻找split方法。

http://www.w3schools.com/jsref/jsref_split.asp

答案 2 :(得分:0)

正则表达式解决方案:

var s = "/myMessages/v2/messages/I7/parts/1";
var match = /.*\/messages\/([^\/]+)/.exec(s)[1];
alert(match); // I7

正则表达式在s中搜索"/messages/",然后匹配其后的所有内容,不包括下一个正斜杠。