JavaScript正则表达式

使用构造函数创建正则表达式更加灵活
正则表达式:又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、RegExp或RE。
正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,可以将字符中符合规则的内容提取出来
在这里插入图片描述
使用这个来检查字符串中是否有a字符,检查结果是“/a/”通过两条//检查出来的它就是一个正则表达式。i 忽略大小写,g 全局匹配
在这里插入图片描述
使用test()这个方法,能检查出字符中是否符合正则表达式规则。我们前面定义了一个“a”字符串,所以我们要通过“test()”这个方法来检查这个““agegse””字符串,有没有我们定义的“a”的字符串,如果符合则返回true,否则返回false,这个““agegse””字符串中出现了“a”所以返回“true”。
在这里插入图片描述
在这个正则表达式中是有大小写区分的,"EJTTEAA"它是大写,我们定义的”a“它是小写,所以它是读取不到我们定义的这个小写”a“,相要它大小写都读取到就要使用”i“这个方法,因为”i“它是忽略大小写,所以我们要使用这个方法”(“a”,“i”)“把”i“添加上去就可以同时读取大小写字母了。所以输出结果还是”true“因为我们添加了”i“。
使用字面量的方法创建正则表达式更加简单
第一种通过“|”方法;
在这里插入图片描述
如果要定义多个a和b和c用它”|“进行隔开,比如:/a|c/i。这个字符串"abcABC"有abs读取成功,所以返回“true”。
通过这个console.log(ui.test(abcABC))方法,可以直接定义”(“abcABC”)“字符串,读取然后进行控制台输出。

第二种通“[]”的方法
在这里插入图片描述
使用它var y=/[abd]/;可以连续定义多个值。等价于 a|b|c。
通过“-”表示,开头到结尾,快速获取。比如我们要获取2和8里面的内容,就是“[2-8]”现在2就是开头8就是结尾,这样就可以快速获取2和8之间的内容。
使用它var y3=/[A-z]/。可以快速获取26字母中的大小写,因为A是大写z小写所以它可以获取26字母。全是大写字母和全是小写字母,意思是大写字母全部获取大写的字母,小写字母就全部获取小写字母。
在这里插入图片描述
使用这个“”符合是除了“[abc]”这个括号里面的不匹配,其它的都匹配。比如:(youniho)这里面没有abc这三个值所以匹配成功。返回true。
字符串与正则表达式相关的方法
在这里插入图片描述
使用“split”能把字符串和数字分开。 把字符串分割为字符串数组。 该方法可以传递一个正则表达式作为参数,这样方法将会根据正则表达式去拆分,该方法即使不指定全局匹配,也会全部拆分字符串。
在这里插入图片描述
使用“search”可以搜索字符串可以搜索字符串中是否含有指定内容,有指定内容,则会返回第一次出现的索引,意思:“you,hu,you,mi,lo”,它里面有两个“you”它自会找到第一出现的索引进行返回。所以它会返回hu前面的you进行返回。如果没有搜索到到返回-1,意思:“(/you/)”它找到是you,这个"you,hu,you,mi,lo"字符串中有所以它会返回you,要是它找(/123/),字符串中没有所以它会返回-1。
在这里插入图片描述
使用“macth()”可以根据正则表达式,从一个字符串中将符合条件的内容提取出来。使用它“/[a-z]/”只会提取符合条件的第一个字母,也就是“h”,那我们要提取“/[a-z]/”它的全部内容呢,我们就可以在“/[a-z]/”它的后面添加一个“g”,比如:/[a-z]/g,就可以获取a-z的全部字母。使用这个方法无法获取a-z的大写字母,有两种方法可以解决,1,在“[a-z]”之中任意写一个大写字母比如“[A-z]”小写a变成大写A这样也可以获取字符串中含有大写的A,2,可以说使用“i”来获取,因为它是忽略大小写的,比如:/[a-z]/i,这样就可以获取字母中的大小写了。
在这里插入图片描述
使用“replace”- 可以将字符串中指定内容替换为新的内容。1.被替换的内容“/,/g”,这是要被替换的内容,“g”代表的是全局匹配,所以加上它就能把所有的,都替换。2.新的内容,就是替换掉了要添加新的内容进行补充,替换的内容通过,进行隔开“&”就我替换的内容。“(/,/g,"&")”它就替换在添加新的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值