Wenn wir eine Zeichenfolge haben, die Leerzeichen enthält:
var str = ' A B C D EF ';
und wir wollen die Leerzeichen aus der Zeichenfolge entfernen (wir wollen dies :) 'ABCDEF'
.
Beides:
str.replace(/\s/g, '')
und das:
str.replace(/\s+/g, '')
gibt das richtige Ergebnis zurück.
Bedeutet das, dass das +
in dieser Situation überflüssig ist? Gibt es in dieser Situation einen Unterschied zwischen diesen beiden regulären Ausdrücken (wie in, könnten sie in irgendeiner Weise zu unterschiedlichen Ergebnissen führen)?
Update: Leistungsvergleich - /\s+/g
ist schneller. Siehe hier: http://jsperf.com/s-vs-s