當我們有一個包含空格字符的字符串:是否有/ S/G和/ S + /克之間的差?
var str = ' A B C D EF ';
,我們希望從字符串中的空格(我們希望這樣的:'ABCDEF'
)。
兩個這樣的:
str.replace(/\s/g, '')
這:
str.replace(/\s+/g, '')
將返回正確的結果。
這是否意味着+
在這種情況下,多餘的?在這種情況下,這兩個正則表達式之間是否有區別(例如,它們能以任何方式產生不同的結果)?
更新:性能比較 - /\s+/g
更快。在這裏看到:http://jsperf.com/s-vs-s
VIDAS http://stackoverflow.com/questions/5963182/how-to-remove-spaces-from-a- string -using-javascript/5963256我敢打賭,這是什麼讓你問這個問題;)(你對此問題的評論) – rsplak 2011-05-11 12:46:01
我能想象得到'\ s +'更快,因爲它可以代替大量的空白,'\ s'必須分別替換每個空格嗎? – KooiInc 2011-05-11 12:48:49
@KooiInc:正確,因爲它匹配/替換次數更少。 – BoltClock 2011-05-11 12:49:59