【校招VIP】正则表达及正则对象相关方法

02月10日 收藏 0 评论 0 前端开发

【校招VIP】正则表达及正则对象相关方法

转载声明:文章来源https://blog.csdn.net/Java_yangzhichao/article/details/120039470

字符串正确的规则就是正则
正则对象的定义:
1.构造方法

let reg = new RegExp("格式字符串",["修饰符"]);
let reg = new RegExp("a","ig");//目标字符串至少包含一个a
reg.test(目标字符串):判断目标字符串是否符合reg的格式,
//返回布尔值
console.log(reg.test("bcd"));

2.字面量
let reg =/格式字符串/ 修饰符;
必须使用构造方法:
let arr = ["hello"]
let reg = /arr[0]/
3.正则对象的操作符:
1)格式字符串+[修饰符]
格式字符串:普通字符,-----看起来是啥就是啥
特殊字符------拥有特定功能的字符
特殊字符:单个字符,组合字符 各种括号
正则宏观可以理解为,至少包含,只能包含
/a/,/^a$/,
2)单个字符:
^:开始 $:结束 .:万能 \:转义 +:紧挨着的字符至少出现1次 *:其前面出现的字符至少出现过d次 |:表示或者 ?:表示前面的字符至少出现d次至多1次
3)组合字符:
\d:0-9之间的数字 \D:除了\d \w:数字,字母,下划线 \W:除了\w \s:空格 \S:除了\s
4)括号:
{m,n}:表示括号前面紧挨着的字符至少出现m个,最多出现n个
{m}表示括号前面紧挨着的字符只能出现m个
{m,}表示括号前面紧挨着的字符至少出现m个
[]表示括号内的任意一个字符
[a-z]表示任意一个小写字母 [a-zA-Z0-9]
[^ ]表示非括号内的任意一个字符
()一般与 或 连用 表示优先级
[\u4e00-\u9fa5] 任意一个中文字符
4.表单相关属性:
action:数据提交的服务器地址
method:提交数据的方式,默认get
get:安全性低,效率高携带数据量小
post:安全性高,效率低,携带数据量大
submit:提交数据按钮
对应着onsubmit事件,返回布尔值决定数据是否提交
默认返回true
5.正则对象相关的方法
1)test
功能:判断目标字符串是否满足正则格式
参数:test(目标字符串)
返回值:布尔值
2)exec
功能:返回目标字符串匹配正则格式的子串,存入至一个长度为1的数组
参数:exec (目标字符串)
返回值:匹配格式的子串,存入长度为1的数组
6.g全局修饰符
字符串和正则表达式相关的方法
1)search
功能:查找复合正则格式字串出现的位置
参数:str . search(reg)
返回值:找到返回子串下标,找不到返回-1
修饰符i:忽略大小写
let reg = \gao\i
2)match
功能:返回字符串匹配正则的子串
参数;str.match(reg)
返回值:返回所有匹配正则格式的子串
3)replace
功能:用参数2替换1
参数:str.replace(reg,“替换字符串”)
返回值:返回被替换后的字符串

C 0条回复 评论

帖子还没人回复快来抢沙发