Шрифт:
Описание
Метод
Если в regexp нет атрибута «g»,
Пример
Следующий фрагмент реализует глобальный поиск и находит все числа в строке:
Следующий фрагмент реализует неглобальный поиск и использует более сложное регулярное выражение с несколькими подвыражениями. Он находит URL-адрес, а подвыражения регулярного выражения соответствуют протоколу, хосту и пути в URL:
См. также
RegExp, RegExp.ехес, RegExp.test, String.replace, String.search; глава 10
заменяет подстроку (подстроки), соответствующую регулярному выражению
Синтаксис
Аргументы
regexp Объект
замена Строка, определяющая текст замены, или функция, вызываемая для генерации текста замены. Подробности см. в подразделе «Описание».
Возвращаемое значение
Новая строка, в которой первое или все соответствия регулярному выражению regexp заменены строкой замена.
Описание
Метод replace выполняет операцию поиска и замены для строки. Он ищет в строке одну или несколько подстрок, соответствующих регулярному выражению regexp, и заменяет их значением аргумента замена. Если в regexp указан глобальный атрибут «g»,
Параметр замена может быть либо строкой, либо функцией. Если это строка, то каждое найденное соответствие заменяется указанной строкой. Имейте в виду, что символ $ имеет особый смысл в строке замена. Как показано в следующей таблице, он показывает, что для замены используется строка, производная от найденного соответствия.
В стандарте ECMAScript v3 определено, что аргумент замена метода
Пример
Обеспечение правильного регистра букв в слове «JavaScript»:
Преобразование имени из формата «Doe, John» в формат «John Doe»:
Замена всех двойных кавычек двумя одинарными закрывающими и двумя одинарными открывающими кавычками: