正则表达式

本文详细介绍了正则表达式的创建方式,包括字面量创建和构造函数创建,并讲解了正则表达式的匹配方法,如test、exec、split等。此外,文章还深入探讨了元字符,包括字符相关、数量相关、位置相关和括号相关的概念和用法。匹配模式如g、i、m等也有所阐述,以及命名分组和零宽断言的应用。
摘要由CSDN通过智能技术生成

正则表达式

一般用于:查找 替换 验证 分割



一、正则表达式的创建方式

1.字面量创建

  let reg = /\d+/g;   //字面量创建

2.构造函数创建

  let reg = new RegExp('\\d+', 'g');  //构造函数创建

注意 :构造函数创建方法,第一个参数前面需要加上 “ \ ” 进行转义

二、正则表达式的匹配方法

1.正则对象底下的方法

1.test - - 在str中是否能匹配到对应字符,返回 true false

	let str = 'ab123dd456ff435f';
	let reg = /\d+/g
	console.log(reg.test(str)); //true

	let ref = /ccc/g
	console.log(ref.test(str)); //false

2.exec - - 查找方式与lastindex属性有关 通过lastindex记录下一次匹配的位置

	let str = 'ab123dd456ff435f';
	let reg = /\d+/g
	console.log(reg.exec(str)); //123
	console.log(reg.lastIndex); // 5 ->下标
	console.log(reg.exec(str)); //456  
	console.log(reg.exec(str)); //435  

2.字符串方法

  1. split - - 根据匹配字符将字符串 拆分 , 返回 数组
	let str = 'ab123dd456ff435f';
	let arr = str.split(/\d+/);  
	console.log(arr);//["ab", "dd", "ff", "f"]
  1. search - - 返回查找到第一的索引值(忽略全局匹配) 找不到返回 -1
	let str = 'ab123dd456ff435f';
	let reg = /d/g;
	console.log(str.search(reg));// 5 
  1. match - - 返回匹到的字符 (区分全局或非全局配匹配)
	let str = 'ab123dd456ff435f';
	let reg = /\d+/;          
	console.log(str.match(reg));  // [123]  非全局匹配  
	
	let ref = /\d+/g;
	console.log(str.match(ref));  //["123", "456", "435"]  全局匹配
  1. replace - - 替换 (两种写法 )
	// 第一种写法 
	let reg = /\d+/g; 
	console.log(str.replace(reg,'*')); // ab*dd*ff*f
	
	// 第二种写法 
	str
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值