Javascript 从文本中获取子字符串
我从服务器/myMessages/v2/messages/I7/parts/1获得了类似的URL。我想使用javascript检索“I7”部分。服务器将返回类似的URL,这些URL不会有固定长度,因为数字可能是两位数。如何检索“Messages”后面/和/之间的内容 我想您可能正在寻找Javascript 从文本中获取子字符串,javascript,string,substring,Javascript,String,Substring,我从服务器/myMessages/v2/messages/I7/parts/1获得了类似的URL。我想使用javascript检索“I7”部分。服务器将返回类似的URL,这些URL不会有固定长度,因为数字可能是两位数。如何检索“Messages”后面/和/之间的内容 我想您可能正在寻找split方法 正则表达式解决方案: var s = "/myMessages/v2/messages/I7/parts/1"; var match = /.*\/messages\/([^\/]+)/.exec(
split
方法
正则表达式解决方案:
var s = "/myMessages/v2/messages/I7/parts/1";
var match = /.*\/messages\/([^\/]+)/.exec(s)[1];
alert(match); // I7
正则表达式在
s
中搜索“/messages/”
,然后匹配其后的所有内容,直到下一个正斜杠,但不包括下一个正斜杠。您尝试过什么吗?这是字符串操作,不是火箭科学。是的,但我是js新手,我想知道最有效的soln,因为无论我想做什么,都会变得丑陋。如果您能帮助meLook了解regex for javascript,我将不胜感激,例如尝试正则表达式我个人更喜欢这个答案而不是regex,因为它更容易变成一个通用函数,您可以传递“myMessages”、“messages”或“parts”,并获得相应的值。
var s = "/myMessages/v2/messages/I7/parts/1";
var match = /.*\/messages\/([^\/]+)/.exec(s)[1];
alert(match); // I7