1. Замена струн JS и использование метода reply ()
Метод замены (REGEXP, замена) имеет два параметра.
Ниже приведен пример замены строки JS:
Пример 1:
Кода -копия выглядит следующим образом:
var str = "Привет, мир!";
document.write (str.replace (/world/, "phper"));
Пример 2:
Кода -копия выглядит следующим образом:
var reg = new Regexp ("(// w+), (// d+), (// w+)", "gmi");
var info = "lili, 14, China";
var rep = info.replace (reg, "ей 1 доллар, 2 доллара, приходится от 3 долларов");
предупреждение (Rep);
Пример 3:
Кода -копия выглядит следующим образом:
var reg = new Regexp ("(// w+), (// d+), (// w+)", "gmi");
var info = "lili, 14, China";
имя var, возраст, от;
Функция hogal_info (m, p1, p2, p3) {// Вы также можете использовать неявные параметры и использовать аргументы для их получения.
имя = P1;
возраст = P2;
от = p3;
вернуть "она"+p1+","+p2+"лет, приходите из"+p3;
}
var rep = info.replace (reg, buy_info);
предупреждение (Rep);
оповещение (имя);
2. Использование объектов regexp
JavaScript предоставляет объект Regexp для завершения операций и функций, связанных с регулярными выражениями. Есть два способа создания экземпляров объектов REGEXP.
Используйте явный конструктор Regexp, синтаксис: New Regexp («Паттерн» [, «Флаги»]); Два утверждения в примере 4 эквивалентны.
Пример 4:
Кода -копия выглядит следующим образом:
var re1 = new Regexp ("// d {5}");
var re2 = // d {5}/;
3. Поиск строк и использование метода exec ()
Метод exec () возвращает массив, в котором хранятся результаты сопоставления. Если совпадение не найдено, возвратное значение равна нулю.
Пример 5:
Кода -копия выглядит следующим образом:
var reg = new Regexp ("(// w+), (// d+), (// w+)", "gmi");
var m = reg.exec ("Lili, 14, China");
var s = "";
for (i = 0; i <m.length; i ++) {
s = s + m [i] + "/n";
}
предупреждение (ы);
4. Использование метода test ()
Regexpobject.test (string)
Верните True, если строка String содержит текст, который соответствует regexpobject, в противном случае false.
Пример 6:
Кода -копия выглядит следующим образом:
var reg = new Regexp ("(// w+), (// d+), (// w+)", "gmi");
var m = reg.test ("Lili, 14, China");
предупреждение (regexp. $ 1);
предупреждение (regexp. $ 2);
предупреждение (regexp. 3);