Справочник по JScript : Свойства JScript : Свойство multiline
смотрим также
Материал из Справочник Web-языков
Содержание |
Свойство multiline
Возвращает логическое значение, указывающее состояние флага m, используемого с регулярным выражением. По умолчание равно false. Только для чтения.
Синтаксис
rgExp.multiline
Аргументы
- RegExp
- Обязательный аргумент. Глобальный объект RegExp.
Описание
Свойство multiline возвращает значение true, если для регулярного выражения установлен флаг m, и значение false, если нет. Свойство multiline равно значению true, если объект регулярного выражения создан с флагом m.
Если свойство multiline равно значению false, то "^" соответствует позиции в начале строки, а "$" - в конце строки. Если свойство multiline равно значению true, то "^" соответствует позиции в начале строки, а также позициям за символами "\n" или "\r", а "$" - в конце строки, а также позициям перед символами "\n" или "\r".
Примеры
В следующем примере показано как используется свойство multiline. Если в функцию передать значение m, то слово "while" будет заменено на "and". Это объясняется тем, что задан флаг multiline, а слово "while" встречается в начале строки после символа новой строки. Флаг multiline позволяет вести многострочный поиск.
function RegExpPropDemo(flag){ // Флаг - это строка, содержащая // g, i или m. Флаги могут быть скомбинированы // Проверяем флаги на допустимость if (flag.match(/[^gim]/)) { return ("Flag specified is not valid"); } // Создаем строку, которую будем изменять. var ss = "The man hit the ball with the bat "; ss += "\nwhile the fielder caught the ball with the glove."; // Заменим "while" на "and". var re = new RegExp("^while", flag); var r = ss.replace(re, "and"); // Вывод результирующей строки и флагов. var s = ""; s += "Result for multiline = " + re.multiline.toString(); s += ": " + r; return(s); } sa = RegExpMultilineDemo("m"); sb = RegExpMultilineDemo(""); document.write (sa + "
" + sb);
Поддержка
Смотрите также
Ссылки на источники
https://msdn.microsoft.com/en-us/library/7f5z26w4(v=VS.85).aspx