Quando temos uma string que contém caracteres de espaço:
var str = ' A B C D EF ';
e queremos remover os espaços da string (queremos isso 'ABCDEF'
:).
Ambos:
str.replace(/\s/g, '')
e isto:
str.replace(/\s+/g, '')
retornará o resultado correto.
Isso significa que o +
é supérfluo nessa situação? Há uma diferença entre essas duas expressões regulares nesta situação (como em, elas poderiam de alguma forma produzir resultados diferentes)?
Atualização: comparação de desempenho - /\s+/g
é mais rápido. Veja aqui: http://jsperf.com/s-vs-s