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