哪一個更好在引號和斜槓之間,而不僅僅是在split
方法中,而是在其他方法中搜索變量中的字符串?哪一個是更好的使用方法:variable.split(「_」);或variable.split(/ _ /);?
2
A
回答
1
有一個很好的理由,更喜歡一個字符串只要有可能,這是split()
在IE打破正則表達式。見正則表達式的JavaScript大師史蒂芬Levithan的博客文章如下:http://blog.stevenlevithan.com/archives/cross-browser-split
因此,下面將在所有的瀏覽器:
"1__2".split("_"); // returns ["1", "", "2"]
...而下面返回不一致的結果:
"1__2".split(/_/); // ["1", "2"] in IE, ["1", "", "2"] in others
3
可能會有基準,但我會假設字符串方法更快......他們通常是。
4
第一個拆分String
,第二個拆分RegExp
。
在這種情況下,它們是functionality equivalent。但是,我會使用String
,因爲RegExp
是不必要的。
我會使用String
我可以和RegExp
情況要求它。
5
variable.split("_");
將是最好的單個字符搜索,因爲它可以避免創建一個正則表達式。
2
相關問題
- 1. Variable.split()命令問題
- 2. PHP - 哪一個是更好的方法空==或== NULL
- 3. 其中哪一個是使用瓦片的更好方法
- 4. 哪個是寫包或者appication的更好方法linux
- 5. 更好的方法是使用一個參數或多個方法來創建一個泛型方法?
- 6. 哪一個是最好的方法Const或Resources(resx)
- 7. 哪種方法更好? libsvm或svmclassify?
- 8. 哪種方法更好String.equalIgnoreCase或StringUtils.equalIgnoreCase
- 9. 哪種方法是更好地存儲在表(一個或多個)
- 10. 調用方法,哪個更好?
- 11. 哪個PHP regexp方法更好用?
- 12. 使用mysql的兩個分組選擇方法,哪個更快,哪個更好?
- 13. 哪個更好使用EntityFramework或ADO.net
- 14. mysql:哪個更好使用DAY()或WEEK()?
- 15. 哪一個更好的FCM或GCM?
- 16. 哪一個是一個更好的方式來複制的JavaScript
- 17. 哪種方法更好 - 多個SSID或單個SSID
- 18. 哪個redis方法更好:多次調用HSET或者調用HMSET一次?
- 19. 哪個更好,建立一個網站或使用CMS網站?
- 20. 哪一個更好? 「var」或「DataType」?
- 21. Xamarin,Objective C或Phonegap哪一個更好?
- 22. Spring + CXF或Spring + Mule?哪一個更好?
- 23. 哪一個更好pushstate或location.hash?
- 24. DTD或XML Schema。哪一個更好?
- 25. 哪一個更好從DATE_FORMATE()或MONTH(),YEAR()
- 26. 哪一個更好JSkype或Skype4Java
- 27. TextView或WebView中哪一個更好?
- 28. Atom或RSS,哪一個更好
- 29. 哪一個更好? URLReWriter.net或URLReWriting.NET
- 30. XMPP或HTTP。哪一個更好?
感謝您的解釋! +1 – oYes