您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Ready 发布于2014年08月13日 01:20

原创 JavaScript RegExp.multiline 属性详解

2926 次浏览 读完需要≈ 3 分钟

内容目录

multiline属性返回一个布尔值,用于指示当前正则表达式对象实例是否带有multiline标志(m)。

带有multiline标志m的正则表达式对象实例,其中的"^"、"$"不仅分别匹配字符串(不管是否有多行)的开始位置和结束位置(这也是默认功能),还可以匹配多行文本(包含"\r"或"\n")中每行的开始位置和结束位置。
即"^"可匹配字符串的开始位置,以及"\r"或"\n"之后的位置;"$"可匹配字符串的结束位置,以及"\r"或"\n"之前的位置。

该属性是RegExp对象(实例)的一个只读属性所有主流浏览器均支持该属性

语法

regExpObject.multiline

返回值

multiline属性的值为Boolean类型,如果当前正则表达式实例对象具有multiline标志(m),则返回true,否则返回false

示例&说明

// 匹配以字母开头的字符串
var regExp1 = /^[a-zA-Z]+/;
document.writeln( regExp1.multiline ); // false

// 匹配全是小写字母组成的单行字符串(包括多行文本中的所有匹配的单行字符串)
var regExp2 = /^[a-z]+$/mg;
document.writeln( regExp2.multiline ); // true

// 以new RegExp()形式创建正则表达式对象实例,并设置multiline标志m
var regExp3 = new RegExp("^[A-Z]{6,12}", "m");
document.writeln( regExp3.multiline ); // true

运行代码

  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论

打开导航菜单