獲得從字符串
回答
您可以使用正則表達式來匹配最後一對[]
之間的任何內容。因爲[
和]
在正則表達式中有特殊含義(它們用於分隔字符類),所以您必須使用\
來避免它們。整個匹配(除[
和]
之外)使用$
固定在字符串的末尾。
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