Когда у нас есть строка, содержащая пробельные символы:
var str = ' A B C D EF ';
и мы хотим удалить пробелы из строки (мы хотим: 'ABCDEF'
).
Оба:
str.replace(/\s/g, '')
и это:
str.replace(/\s+/g, '')
вернет правильный результат.
Означает ли это, что +
является излишним в этой ситуации? Есть ли разница между этими двумя регулярными выражениями в этой ситуации (как, они могут каким-либо образом создавать разные результаты)?
Обновление: Сравнение производительности - /\s+/g
выполняется быстрее. См. Здесь: http://jsperf.com/s-vs-s