正则表达式笔记(一)

本文介绍了正则表达式的创建方式,包括varreg=RegExp和字面量形式,以及其匹配模式和语法。重点讲解了|、[]、[^]的用法,并展示了如何通过split(), search(), match(), 和 replace() 方法进行字符串操作。涵盖了正则表达式的应用实例和关键知识点。
摘要由CSDN通过智能技术生成

1. 创建方式

(1)var reg = RegExp("正则表达式", “匹配模式”)

"匹配模式" : i忽略大小写匹配, g全局匹配

例: var reg = RegExp("a‘’)

var str = "a"

var result = reg.test(str)

console.log(result )//true

(2)使用字面量来创建正则表达式

var reg = /a/i //等价于上面创建的方式

构造函数方式更灵活,根据传来的变量即可修改正则表达式,字面量更容易

2.正则表达式语法

(1) |、【】里内容都是或的关系

例: 查找a - z

var reg = /[a-z]/

例:任意字母

var reg = /[A-z]/

例: 检查一个字符串是否含有abc或adc或aec

var reg = /a[bde]c/

(2 )[^ ] 除了

var reg = /[^ab]/;//除了a|b

(3)拆分字符串

var str = "1a2b3c4d5e6f7";

split()//可以将一个字符串拆分为一个数组,可以通过传递一个正则表达式作为参数,根据正则表达式去拆分字符串,默认全局匹配

var result = str.split(/[A-z]/)

console.log(result) ; //"1,2,3,4,5,6,7"

search()//可以搜素字符串中是否含有指定内容,如果搜索到指定内容,则返回第一次出现的索引,如果没有搜索到返回-1 ,只会查找第一个,即使设置全局匹配也没用

var str = "hello  abc hello aec afc";

var result = str.search(/a[bef]c/);

console.log(result);//6

match()//可以根据正则表达式,从一个字符串中将符合条件的内容提取出来

默认他只会找第一个符合要求内容就会停止检索,可以为一个正则表达式设置多个匹配模式

match()会将匹配到的内容封装到一个数组中返回,即使只查询到一个结果

例: var str = ""1a2b3c4d5E6F7""

var result = str.match(/[a-z]/gi)

console.log(result);//"a,b,c,d,E,F"

replace()//可以讲字符串中指定内容替换成新的内容,参数:1.被替换的内容,2.新内容,默认只会替换第一个

例: var str = "1a2b3c4d5E6F7"

var result = str.replace(/a/g, r)

console.log(result);//"1r2b3c4d5E6F7"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值