3.ES6(对象:正则表达式)提取关键字补全没学,正则表达式分组没学

正则表达式
提取没学,正则表达式分组没学

1.定义:正则表达式是对象
2.作用
(1)匹配:匹配字符串中的字符组合,设置input的限制(位数/纯数字)
(2)替换:过滤页面内容敏感词
(3)提取:字符串获取特定的部分(输入几个字,把其它字补全)
3.书写规范:
(1)正则表达式内不需要加引号,任何类型
(2)检测的字符串需要加引号
(3)- 号为范围符号;abcdefg=a - g; 123456789=0-9

预定于类替代
\d等价于[0-9]
\D等价于[ ^0-9]
\w等价于[ A-Za-z0-9_ ]
\W等价于[ ^A-Za-z0-9_ ]
\s匹配空格,换行,制表位等等
\S匹配非空格

(4)贴着写: /[a - g0-9A-Z]/
(5)或者的符号: |
(6)量词类{ 花括号内不能有空格 }

4.创建方式

1.var lzy = new RegExp(/表达式/)通过RegExp构造函数创建正则表达式对象
2.var lzy = /表达式/ ;通过字面量方式创建

5.检测字符串是否匹配正则表达式

var 正在表达式 = / abc  /var true/false = 正则表达式对象名.test("表达式"):结果为true / false

6.正则表达式代码

1.取反符:[^] 字符类里面的^为取反的意思,不要和边界符混淆

2.边界符
(1^    var lzy = / ^abc  / ; 表达式字符串前三位为abc,返回值为true2)$    var lzy = / abc$  / ;表达式字符串后三位为abc,返回值为true3^和$  var lzy = / ^abc$  / ;(精确查找)表达式字符串必须为abc,返回值为true

3.字符类[ ]1var lzy = / [abc]  / ;表达式字符串,只要有a或者b或者c,返回值为true2var lzy = / ^[abc]$  / ;表达式字符串,必须只能是单个的a或者b或者c,返回值为true3var lzy = / ^[^abc]$  / ;表达式字符串,除了单个的a或者b或者c,返回值为true

4.量词类{  }1*    var lzy = / ^a*$  / ;表达式字符串,0-无数个a,返回值为true2+    var lzy = / ^a+$  / ;表达式字符串,1-无数个a,返回值为true3?    var lzy = / ^a?$  / ;表达式字符串,出现一次或者一次都不出现,返回值为true

var lzy = / ^[abc]$  / ;因为只能是一个,aa也报错,所以有以下功能
(4{n,m}    var lzy = / ^[abc]{  6,16  }$  / ;只能是abc,6-16次为true5{n}      var lzy = / ^abc$ {n} / ;abccc为true,其他都是false6{n}      var lzy = / ^[abc]$ {n} / ;abc互相排列,有n个就行
(7{n,}     大于等于n次
			

7.正则表达式替换
(1)定义:敏感词替换
(2)代码
1.字符串.replace(旧字符串部分字符,替换的新字符串部分字符)
2.字符串.replace(/旧字符串部分字符1 |旧字符串部分字符2 /,替换的新字符串部分字符)
3.字符串.replace(/旧字符串部分字符/ gi ,替换的新字符串部分字符)

8.正则表达式参数

g全局匹配
i忽略大小写
gi全局匹配+忽略大小写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值