пример
Есть глобальный поиск "man" в строке и заменить его "person" . Затем измените регулярное выражение и заменить либо "man" или "woman" с "person" , с compile() метод:
var str="Every man in the world! Every woman on earth!";
var
patt=/man/g;
var
str2=str.replace(patt,"person");
document.write(str2+"<br>");
patt=/(wo)?man/g;
patt.compile(patt);
str2=str.replace(patt,"person");
document.write(str2);
Выход кода выше:
Every person in the world! Every woperson on earth!
Every person in the world! Every person on earth!
Попробуй сам " Определение и использование
compile() метод был устаревшим в JavaScript версии 1.5.
compile() метод используется для компиляции регулярного выражения во время выполнения сценария.
compile() метод также может быть использован для изменения и перекомпилировать регулярное выражение.
Поддержка браузеров
выражение | |||||
---|---|---|---|---|---|
[abc] | да | да | да | да | Не поддерживается |
Синтаксис
RegExpObject .compile( regexp , modifier )
Значения параметров
параметр | Описание |
---|---|
regexp | Регулярное выражение |
modifier | Указывает тип соответствия. "g" для глобального матча, "i" для регистронезависимого матча и "gi" для глобального, без учета регистра матча |
<JavaScript RegExp Object