var reg =new RegExp(‘a‘) var str=‘a‘ var result=reg.test(str)
以上代码可以用来检查一个字符串是否含有a
在构造函数中可以传递一个匹配模式作为第二个参数,
可以是:
i 忽略大小写
g 全局匹配模式
使用字面量来创建正则表达式
语法:var 变量 =/正则表达式/匹配模式
reg=/a/i;
创建一个正则表达式,检查一个字符串中是否有a或b
使用|表示或者的意思,[]里的内容也是或的关系
reg = /a|b/
reg = [ab]
创建一个正则表达式,检查一个字符串中是否有字母
reg=/[a-z]/i
reg=/[A-z]/
reg=/[a-Z]/
检查一个字符串中是否有abc或adc或aec
reg=/a[bde]c/
检查一个字符串中除了bc外是否有其他元素
reg=/[^ab]/
检查一个字符串中是否有任意数字
reg=/[0-9]/
检查一个字符串中是否含有aaa
(/a{3}/)//{}中的表示量词,即一个内容出现的次数
检查一个字符串中是否含有ababab
(/(ab){3}/)
检查一个字符串中是否有abc或abbc或abbbc
(/ab{1,3}c/)//表示b出现1-3次
{n}正好出现n次
{m,n}出现m-n次
{m,}出现m次以上
+ 至少一个
* 0个或多个
? 0个或1个
检查一个字符串是否以a开头
(/^a/)
检查一个字符串是否以a结尾
(/a$/)
如果在正则表达式中同时使用^和$,则要求字符串完全符合正则表达式
(/^a$/)//匹配的只能是a
.表示任意字符
在正则表达式中使用\作为转义字符
\w 表示任意字母、数字、_
\W 表示除了任意字母、数字、_
\d 表示任意数字
\D 表示除了数字
\s 表示空格
\S 表示除了空格
\b 表示单词边界
\B 表示除了单词边界
检查一个字符串中是否含有单词child
var str=/\bchildb\/
split()
可以将一个字符串拆分为一个数组
方法中可以传递一个正则表达式作为参数,这样方法将根据正则表达式去拆分字符串
默认为全局匹配
serch()
可以搜索字符串中是否含有指定内容
如果搜索到指定内容,则会返回第一次出现的索引,如果没有搜索到返回-1
它可以接受一个正则表达式作为参数,然后会根据正则表达式去检索字符串
只会查找第一个,即使设置全局匹配也没用
match()
可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
默认情况下,match只会找到第一个符合要求的内容,找到以后停止检索
可以设置正则表达式为全局匹配模式,这样就会匹配到所有内容
var str="1a2c3v4g6e5g8e" var result=str.match(/[A-z]/g)//找到字符串中的所有字母
var result=str.match(/[a-z]/ig)//可以同时设置多个匹配模式