Регулярные выражения в JavaScript: флаг g (global)
Осваивая регулярные выражения, нельзя забывать про модификаторы, устанавливаемые после них. Таковых три: i — искать независимо от регистра букв (foobar, FooBar и FOOBAR воспринимаются одинаково). m — многострочный режим, который применяется сравнительно редко (см., напр., здесь). А вот на модификаторе g (global) стоит остановиться подробнее, т.к. иногда про него забывают и удивляются неработающему выражению.
Модификатро g применяется, когда поиск нужно произвести глобально, т.е. по всему тексту. Без него регэксп найдет первое вхождение и успокоится. Например, введите в строку браузера Firefox последовательно следующие две строки:
и
Почувствуйте разницу:
Модификатро g применяется, когда поиск нужно произвести глобально, т.е. по всему тексту. Без него регэксп найдет первое вхождение и успокоится. Например, введите в строку браузера Firefox последовательно следующие две строки:
javascript:alert('<br/>111<br/>'.replace(/<br\/>/, ''))
и
javascript:alert('<br/>111<br/>'.replace(/<br\/>/g, ''))
Почувствуйте разницу:
Комментарии (3)
RSS свернуть / развернутьMarkony
yababay
lukyoung
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.