时间:2021-05-28
当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。
简单的模式可以是一个单独的字符。
更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。
您可以规定字符串中的检索位置,以及要检索的字符类型,等等。
1.基本用法
2.修饰符
修饰符用于执行区分大小写和全局匹配
i 不区分大小写
g 全局匹配
<script> // 默认会区分大小写 var reg = /hello/ var flag = reg.test("Hello World") console.log(flag) // false // 添加i修饰符 不区分大小写 var reg2 = /hello/i var flag2 = reg2.test("Hello World") console.log(flag2) // true var str = "I'm in a bad mood, really bad" // 默认非全局匹配 var reg3 = /bad/ var newStr = str.replace(reg3,"good") // 只替换了一个bad console.log(newStr) // I'm in a good mood, really bad // 全局匹配 var reg4 = /bad/g var newStr2 = str.replace(reg4,"good") // 替换了全局的bad为good console.log(newStr2) // I'm in a good mood, really good // 同时使用 var reg5 = /bad/gi</script>3.元字符
元字符是拥有特殊含义的字符:
. 查找单个字符,除了换行和行结束符。(通俗的说是任意字符)
4.方括号
方括号用于查找某个范围内的字符
5.量词
.*会尽可能的匹配更长的字符(贪婪)
.*?会尽可能的匹配更短的字符(禁止贪婪)
\d{4,6} 会尽可能的匹配更长的字符(贪婪)
\d{4,6}? 会尽可能的匹配更短的字符(禁止贪婪)
6.边界匹配
^n 匹配任何开头为 n 的字符串。
n$ 匹配任何结尾为 n 的字符串。
7.实例
匹配手机号
var reg = /^1\d{10}$/;
匹配QQ号
var reg = /^[1-9]\d{4,10}$/;
匹配身份证号
var reg = /^[1-9]\d{16}[Xx\d]$/;
变量名检测(只能由字母,数字,下划线组成,且不能以数字开头,长度6-15)
var reg = /^[A-z_]\w{5,14}$/;
8.相关方法
test():检测正则表达式是否能在指定字符串中查找到匹配的文本
match():查找字符串,将符合正则表达式规则的文本以数组形式返回,如果没有指定全局匹配,则只查找一次。找不到就返回null
search():返回目标自字符串第一次出现的索引值(所以全局匹配被忽略)
<script> var str = "hi66morning77" // 匹配连续的2个数字 非全局匹配 var reg = /\d{2}/ console.log(str.search(reg)) // 2 // 匹配a,b,m中的一个 var reg2 = /[abm]/ console.log(str.search(reg2)) // 4 </script>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
RegExp对象提供简单的正则表达式支持功能。RegExp对象的用法:复制代码代码如下:FunctionRegExpTest(patrn,strng)Dimre
正则表达式(RegExp)对象提供简单的正则表达式支持功能。说明下面的代码说明了RegExp对象的用法:FunctionRegExpTest(patrn,str
RegExp对象的用法:RegExpTest(patrn,strng)DimregEx,Match,Matches'建立变量。SetregEx=NewRegEx
1、JavaScript正则表达式对象RegExp的test方法,用于检测一个字符串是否匹配某个模式。字面量定义RegExp对象:varre=/pattern/
JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例。有两种方式可以创建RegExp对象