Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从文本中获取子字符串_Javascript_String_Substring - Fatal编程技术网

Javascript 从文本中获取子字符串

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(

我从服务器/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(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