Lorsque nous avons une chaîne qui contient des caractères d'espace:
var str = ' A B C D EF ';
et nous voulons supprimer les espaces de la chaîne (nous voulons ceci:) 'ABCDEF'
.
À la fois ceci:
str.replace(/\s/g, '')
et ça:
str.replace(/\s+/g, '')
renverra le résultat correct.
Cela signifie-t-il que le +
est superflu dans cette situation? Y a-t-il une différence entre ces deux expressions régulières dans cette situation (comme dans, pourraient-elles d'une manière ou d'une autre produire des résultats différents)?
Mise à jour: comparaison des performances - /\s+/g
est plus rapide. Voir ici: http://jsperf.com/s-vs-s