什么是 RegExp?
正则表达式描述了字符的模式对象。
当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。
简单的模式可以是一个单独的字符。
更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。
您可以规定字符串中的检索位置,以及要检索的字符类型,等等。
RegExp对象是原生JavaScript中表示正则表达式的对象。
创建对象的方法为:var RegExp = new RegExp(pattern,attributes);
参数pattern指定正则表达式的规则或者表示正则表达式模式的字符串;
参数attributes为可选参数,表示匹配模式的修饰符。包含3个参数:
1. i:执行对大小写不敏感匹配;
2. g:执行全局匹配(查找所有匹配项而非找到第一个匹配项后停止);
3. m:执行多行匹配(若不设置该属性,^($)只与整个被搜索字符串的开始(结尾)位置开始匹配;若设置该属性,^($)还可以与被搜索字符串的“\r”或“\n”之后位置开始匹配)。
var txt4 = 'This is an\n apple';
var reg4 = /^\sapp/m;// /^ app/m
console.log(txt4.match(reg4));//[" app",index: 11,input: "This is an↵ apple"]
i,g,m三个修饰符可以相互组合同时使用。
以上m修饰符中的示例中var reg4 = /^\sapp/的"\"是一个转义字符,如果使用构造函数创建RegExp对象时,应将正则表达式中的"\"用"\\"进行代替:
RegExp对象属性
1.global
返回正则表达式是否具有"g"修饰符;
2.ignoreCase
返回正则表达式是否具有"i"修饰符;
3.multiline
返回正则表达式是否具有"m"修饰符;
4.lastIndex
标记下一次匹配开始时所在字符串的位置;
5.source
返回正则表达式进行模式匹配的文本或表达式,返回的文本中不包括修饰符"i","g","m",也不包括正则表达式直接量使用的定界符
RegExp对象方法
1.compile
对于正则表达式的重新定义,以下方法就可以实现,所以对于此方法的应用场景,我也不是很清楚
2.exec
检索字符串中正则表达式的匹配结果
3.test
检测字符串是否与匹配正则表达式匹配
以上所述是小编给大家介绍的JavaScript RegExp对象。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
原文链接:https://www.f2er.com/js/42045.html