当我们有一个包含空格字符的字符串:是否有/ 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