获得从字符串
回答
您可以使用正则表达式来匹配最后一对[]
之间的任何内容。因为[
和]
在正则表达式中有特殊含义(它们用于分隔字符类),所以您必须使用\
来避免它们。整个匹配(除[
和]
之外)使用$
固定在字符串的末尾。
var s = 'myinput[something][etc]',
re = /\[([^\]]*)\]$/
text = re.exec(s)[1]; // "etc"
如果您知道该字符串与]
结束,您可以使用简单的字符串操作:
var name = "myinput[something][etc]";
var index = name.lastIndexOf('[');
var last = name.substr(index + 1, name.length - index - 2);
+1的解决方案比正则表达式快一倍:http://jsperf.com/regex-vs-lastindexof – AlienWebguy
@AlienWebguy:它的IE浏览器速度提高了6倍, Firefox浏览器。 :) – Guffa
哇这是关于[V8](http://code.google.com/p/v8/)的说法 - 该基准测试显示IE9的最终索引运行速度是Chrome的两倍以上。说它不是这样! – AlienWebguy
- 1. 获得从HTML字符串
- 2. 获得从字符串
- 3. 获得从字符串
- 4. 获得从字符串miltilevel
- 5. 获得从字符串
- 6. 获得从字符串
- 7. 获得从字符串
- 8. 获得从字符串
- 9. 从字符串获得值
- 10. 获得从字符串
- 11. 从字符串获得单个字符串
- 12. 如何从字符串获得子字符串在Php
- 13. Java:如何从JcomboBox获得字符串
- 14. 从字符串获得在MATLAB
- 15. 获得从连接字符串
- 16. 从Rebol中获得字符串
- 17. 获得从字符串的Jquery
- 18. 从JSON对象获得字符串
- 19. 从字符串获得元素
- 20. 从字符串获得小数点
- 21. 从一个获得两个字符串
- 22. 获得一个字符串从网站
- 23. 获得多个整数从字符串
- 24. reqular EXP从字符串从字符串获得最后的数字
- 25. 获得一个字符串
- 26. 获得一个字符串
- 27. 获得一个字符串
- 28. 获得一个字符串
- 29. 获得被字符串化
- 30. 获得$(本)字符串
+1 - 我羡慕你这样的人谁可以拉正则表达式的解决方案的帽子。 – AlienWebguy
@外星人这个超级简单,老实说。它看起来很丑,因为有很多逃跑。 –
我想,一旦我真的到处去“学习”,我会同意哈哈。在此之前,道具,先生:) – AlienWebguy