跟我一起简单了解JS的正则表达式

本文介绍了JavaScript中的正则表达式基础知识,包括正则表达式的创建方式、属性和方法,以及如何使用正则表达式进行字符串操作。同时,文章还详细解释了元字符、量词和特殊符号的用法,并提供了邮箱检测的正则表达式实例。

了解js的正则表达式

要学习正则表达式,首先我们需要了解什么是正则?
它是用于检索符合某些规则的字符串的工具

它可以帮助我们做什么?

检索字符串

一、 怎样创建正则?

1,构造函数创建
var reg = new RegExp(‘a’);
代表创建了一个正则表达式对象,用于查找字符串中是否包含了字符’a’。
2.字面量创建
var reg = /a/;
代表创建了一个正则表达式对象,用于查找字符串中是否包含了字符’a’

二、正则的属性和方法

属性:
i:ignoreCase(忽略大小写)
g:global(全局)
m:multiline(多行)
lastIndex:正则对象下一次匹配的索引位置
方法:
1、 test():测试方法,检索某个字符串是否符合正则对象的要求,返回boolean类型
举例:
在这里插入图片描述
2、exec():查找方法,检索某个字符串是否有满足正则对象要求的项目,返回数组,如果没有就返回null
举例:一般用于计算小字符串在大字符串中出现的字数,非常方便
在这里插入图片描述

在这里插入图片描述

根据不同的需求求出小字符串在大字符串中的次数

三、string对象的正则方法

1、字符串.match(正则) - 从字符串中提取满足规则的,返回数组,需要的值是第一个元素
在这里插入图片描述
需要计算个数时,直接在满足条件的后面添上length即可计算

2、search方法就是在字符串中查找满足正则表达式的一部分
search也可以作为验证的方法 - 如果找到了就返回下标,找不到返回-1
在这里插入图片描述在这里插入图片描述
3、字符串.replace(正则表达式,新内容)
在这里插入图片描述

用于将手机号码进行保密操作,将中间四位数字用‘*’代替。
4、split():将字符串变成字符串数组

四、正则表达式

1、元字符(常用的)
\d:匹配任意数字
\D:匹配任意非数字
\w:匹配数字字母下划线
\W:匹配非数字字母下划线
\s:匹配任意空白字符
\S:匹配任意非空白字符
.:匹配任意字符,除了换行符
2、量词:指定字符出现的次数
{n}:匹配前一项n次
{n,}:匹配前一项至少n次
{n,m}:匹配前一项至少n次最多m次
*:匹配前一项至少0次最多无数次,{0,}
+:匹配前一项至少1次最多无数次,{1,}
?:匹配前一项最多1次,{0,1}
3、特殊符号:具有特定含义的符号
/…/:代表一个模式的开始和结束
^:匹配字符串的开始,即表示行的开始
$:匹配字符串的结束,即表示行的结束
[ ]:表示可匹配的列表 [^0-9a-zA-Z_]
( ):用于分组
|:表示或者
[^ ]:在[ ]中的尖括号表示非
在这里插入图片描述

正则表达式的应用
简单的邮箱检测
在这里插入图片描述
上面的三种情况都适用这个正则表达式的写法。
一些有关正则表达式的简单介绍,常用于表单验证,欢迎大家留言区指教!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值