js-11

JavaScript对象编程(七)

正则表达式

什么是正则表达式

正则表达式(Regular Expression,简称为RegEx),是用来匹配一系列符合某个规则的字符串的表达式
正则表达式独立于编程语言,几乎所有的编程语言甚至文字处理软件都支持正则表达式

应用

email:/^ [\d\w]{3,}@[\d\w]{3,}[.][\d\w]{3,}$/

基本语法

/正则表达式主体/修饰符(可选)
修饰符为可选,但一般使用g,代表全局匹配

如何使用正则表达

  • split()
  • replace()
  • search()
  • match()
search()

在这里插入图片描述

返回要查找的字符第一次出现的位置下标,若未找到返回-1

var str="Visit W3School!"
document.write(str.search(/W3School/))
match()

在这里插入图片描述

返回所有要查找的字符的值,并存入数组

var str="1 plus 2 equal 3"
document.write(str.match(/\d+/g))

正则对象

正则对象有三个方法compile()、exec()、test()

compile()

用于改变 RegExp

exec()

检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null

test()

检索字符串中的指定值。返回值是 true 或 false

当使用了修饰符g时,test()和exec()会储存每一次运行的记录,下一次运行会从上一次储存的位置开始

正则表达式规则

  • [] 匹配字符组
  • - 区间
    
  • \ 转义字符
  • \b 单词边界
  • ^ $ 开始和结束
  • . 任意字符
  • ? 可选字符
  • {N} 重复
  • {M,N} 重复区间
  • ? 非贪婪模式
  • {N,}开闭区间
  • + * 简写
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值