Quando abbiamo una stringa che contiene caratteri spazio:
var str = ' A B C D EF ';
e vogliamo rimuovere gli spazi dalla stringa (vogliamo questo :) 'ABCDEF'
.
Entrambi questo:
str.replace(/\s/g, '')
e questo:
str.replace(/\s+/g, '')
restituirà il risultato corretto.
Ciò significa che +
è superfluo in questa situazione? C'è una differenza tra queste due espressioni regolari in questa situazione (come in, potrebbero in qualche modo produrre risultati diversi)?
Aggiornamento: confronto delle prestazioni - /\s+/g
è più veloce. Vedi qui: http://jsperf.com/s-vs-s