我从服务器/ myMessages/v2/messages/I7/parts/1获取urls。我想使用javascript检索“I7”部分。服务器将返回类似的网址,这些网址也不会有固定的长度,因为这些数字可能是两位数字。我如何检索“消息”之间的/和/之间的内容。从文本中获取子字符串
1
A
回答
1
var str = '/myMessages/v2/messages/I7/parts/1',
arr = str.split('/'),
id = arr[arr.indexOf('messages') + 1]; // 17
+1
我个人比较喜欢此回答更多而不是正则表达式,因为它变得更容易变成一个通用函数,可以传递'myMessages','messages'或'parts',并获得相应的值。 – jcarpenter2
0
我想你可能正在寻找split
方法。
0
一个正则表达式的解决方案:
var s = "/myMessages/v2/messages/I7/parts/1";
var match = /.*\/messages\/([^\/]+)/.exec(s)[1];
alert(match); // I7
正则表达式搜索s
为"/messages/"
,然后匹配一切以下,多达但不包括下一个斜杠。
相关问题
- 1. 从字符串获取子字符串__
- 2. 通过搜索字符串获取子字符串文本来获取字符串的子字符串?
- 3. 字符串null从JTextField获取文本
- 4. 从字符串获取文本(解析)
- 5. 从字符串获取URL文本
- 6. 从EditText获取文本字符串?
- 7. 从一行中获取子字符串
- 8. 从字符串获取子串C
- 9. PHP从字符串获取子串
- 10. 正则表达式:从字符串获取子文本
- 11. 如何从linux中的字符串获取子字符串?
- 12. 从字符串中多次获取子字符串
- 13. 如何从python中的字符串获取子字符串2
- 14. 从字符串列表中获取子字符串
- 15. 从javascript中的html字符串获取子字符串
- 16. 如何从字符串中获取子字符串?
- 17. MySQL - 如何从字符串中获取子字符串表
- 18. 从字符串中获取子字符串
- 19. 从不断变化的字符串中获取子字符串
- 20. 如何从ColdFusion中的字符串获取子字符串
- 21. 如何从C#中的字符串中获取字符串的子字符串?
- 22. 从文件中提取子字符串
- 23. 在文本中获取字符串
- 24. 如何从python中的文本文件中获取子字符串?
- 25. 如何从文本文件中提取子字符串?
- 26. 从文件中获取字符串
- 27. 从字符串中读取字符或从字符串中获取字符
- 28. 从字符串中提取文本
- 29. Python - 从字符串中提取文本
- 30. Python:从字符串中提取文本
你尝试过什么吗?这是字符串操作,而不是火箭科学。 – Jon
是的,但我是新来的js,想知道最有效的soln,因为无论我试图做的事情都变得越来越难看。我真的很感激,如果你能帮助我 – vijar
看看JavaScript的正则表达式,例如[这里](http://www.w3schools.com/jsref/jsref_obj_regexp.asp) –