javascript js - RegExp - 在文本中搜索

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript js - RegExp - 在文本中搜索相关的知识,希望对你有一定的参考价值。

function ss() {
  var rBody = "(" + forma.param.value + ")";  // Формирование регулярного выражения «на лету» - /(«то, что ввели для поиска»)/ + ДОБАВЛЯЕМ () – спецсимвол ГРУППЫ ДЛЯ ПОСЛЕДУЮЩЕЙ ЗАМЕНЫ НА ТОТ ЖЕ, НО ВЫДЕЛЕННЫЙ ФРАГМЕНТ
  var rKey = "gi"; // Формирование КЛЮЧЕЙ
  var r = new RegExp(rBody, rKey); // Формирование ГОТОВОГО РЕГУЛЯРНОГО ВЫРАЖЕНИЯ – САМО ВЫРАЖЕНИЕ И КЛЮЧИ
  var t = tex.innerText; // ВЕСЬ ТЕКСТ СТРАНИЦЫ - в переменную (в данном случае можно и innerText, но innerHTML – чтобы сохранить HTML-форматирование, которое было на странице (например, стили)!!!)
  var arr = t.match(r);  // Массив СООТВЕТСТВИЙ регулярному выражению в тексте
  if (arr) {   // Если СООТВЕТСТВИЯ НАЙДЕНЫ
    alert("Найдено " + arr.length + " соответствий!"); // Вывод количества соответствий
    tex.innerHTML = t.replace(r, "<b><u>$1</u></b>")  // ЗАМЕНА НАЙДЕНОГО ТЕКСТА НА ТОТ ЖЕ, НО ВЫДЕЛЕННЫЙ (ЖИРНЫЙ + ПОДЧЕРКНУТЫЙ)
  }
  else {
    alert("Соответствий нет!")  // Иначе (соответствий не найдено)…
    forma.param.focus();  // Фокусируемся на поле ввода
    forma.param.select();
  }// Выделяем текст в поле ввода
}

以上是关于javascript js - RegExp - 在文本中搜索的主要内容,如果未能解决你的问题,请参考以下文章

javascript js - RegExp exec while

JavaScript -- 时光流逝:js中的正则表达式 -- RegExp 对象

javascript JS_RegExp_function _ && _ negative_lookahead

Javascript 提取评论 RegExp

js 如何正则匹配多个,像php 的preg_match()

如何使用 javascript 在 regExp 中使用动态变量? [复制]