正则表达及正则对象相关方法

字符串正确的规则就是正则

正则对象的定义:

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]/

正则对象的操作符:

格式字符串+[修饰符]

格式字符串:普通字符,-----看起来是啥就是啥

                      特殊字符------拥有特定功能的字符

特殊字符:单个字符,组合字符  各种括号

正则宏观可以理解为,至少包含,只能包含

/a/,/^a$/,

单个字符:

^:开始  $:结束  .:万能  \:转义  +:紧挨着的字符至少出现1次 *:其前面出现的字符至少出现过d次  |:表示或者 ?:表示前面的字符至少出现d次至多1次 

组合字符:

\d:0-9之间的数字  \D:除了\d  \w:数字,字母,下划线  \W:除了\w  \s:空格  \S:除了\s  

括号:

{m,n}:表示括号前面紧挨着的字符至少出现m个,最多出现n个

{m}表示括号前面紧挨着的字符只能出现m个

{m,}表示括号前面紧挨着的字符至少出现m个

[]表示括号内的任意一个字符

  [a-z]表示任意一个小写字母 [a-zA-Z0-9]

    [^  ]表示非括号内的任意一个字符

    ()一般与 或 连用 表示优先级

    [\u4e00-\u9fa5] 任意一个中文字符

表单相关属性:

action:数据提交的服务器地址

method:提交数据的方式,默认get

get:安全性低,效率高携带数据量小

post:安全性高,效率低,携带数据量大 

submit:提交数据按钮

对应着onsubmit事件,返回布尔值决定数据是否提交

默认返回true

正则对象相关的方法

test

功能:判断目标字符串是否满足正则格式

参数:test(目标字符串)

返回值:布尔值

exec

功能:返回目标字符串匹配正则格式的子串,存入至一个长度为1的数组

参数:exec (目标字符串)

返回值:匹配格式的子串,存入长度为1的数组

g全局修饰符

字符串和正则表达式相关的方法

search

功能:查找复合正则格式字串出现的位置

参数:str . search(reg)

返回值:找到返回子串下标,找不到返回-1

修饰符i:忽略大小写

let reg = \gao\i

match

功能:返回字符串匹配正则的子串

参数;str.match(reg)

返回值:返回所有匹配正则格式的子串

replace

功能:用参数2替换1

参数:str.replace(reg,“替换字符串”)

返回值:返回被替换后的字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值