2011-07-19 63 views

回答

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 
+0

感謝您的解釋! +1 – oYes

3

可能會有基準,但我會假設字符串方法更快......他們通常是。

4

第一個拆分String,第二個拆分RegExp

在這種情況下,它們是functionality equivalent。但是,我會使用String,因爲RegExp是不必要的。

我會使用String我可以和RegExp情況要求它。

5
variable.split("_"); 

將是最好的單個字符搜索,因爲它可以避免創建一個正則表達式。

相關問題