По умолчанию string.replace в JavaScript заменит только первое найденное совпадающее значение, добавление / g будет означать, что все совпадающие значения будут заменены.
Модификатор g регулярного выражения (называемый глобальныммодификатор) в основном говорит движку не прекращать синтаксический анализ строки после первого совпадения.
var string = " Barack Hussein Obama II is an American politician who served as the 44th President of the United States from January 20, 2009, to January 20, 2017."
alert(string)
string = string.replace(/ +/g, ' ');
alert(string)
Список полезных модификаторов:
- g - Глобальная замена.Замените все вхождения совпадающей строки в предоставленном тексте.
- i - Замена без учета регистра.Замените все экземпляры совпадающей строки, игнорируя различия в регистре.
- m - Многострочная замена.Регулярное выражение должно быть проверено на совпадения в нескольких строках.
Вы можете комбинировать модификаторы, такие как g и i, чтобы получить глобальный поиск без учета регистра.