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