JavaScript_正则表达式

简介: js正则表达式

声明

语法

/正则表达式/修饰符

例:不区分大小写查找yma16

let patter=/yma16/i

修饰符和模式

修饰符

修饰符 作用
i 不区分大小写
g 全局匹配
m 执行多行匹配

模式

表达式 作用
[abc] 查找其中的字符
[0-9] 0-9的数字查找

元字符

元字符 作用
\d 查找数字
\s 查找空白字符串
\b 匹配单词边界
\uxxx 16进制数xxx的unicode字符

量词

量词 作用
n+ 至少1个n的字符串
n* 0个或则多个n的字符串
n? 0个或则1个n的字符串

search

search的参数可以接收正则表达式和字符串。
作用:找出索引位置下标,返回位置下标(从0开始),返回第一个匹配成功的位置下标
例:不区分大小写查找yma16

let s="yma16fdsffdsf"
console.log(s.search(/YMA16/i))

正则匹配查找
image.png

字符串查找
image.png

多个重复匹配的情况,左到右找到就停止不会继续查找
image.png

使用g全局匹配也是第一个匹配的位置下标
image.png

replace

字符串的方法
替换方法,接收正则表达式和需要替换的字符串
例:把全部的yma替换为yma16

let s="yma have yma,we have yma"
s.replace(/yma*/g,'yma16')

image.png

test

正则表达式的方法
返回true、false
例:判断是否有yma16

let flag=/yma16/g
let s="yma have yma,we have yma"
flag.test(s)

image.png

exec

正则表达式的方法
指定模式搜索字符串,返回已找到的文本或null
例:查找yma并且返回,查找yma16并且返回

let flag1=/yma/g
let flag2=/yma16/g
let s="yma have yma,we have yma"
flag1.exec(s)
flag2.exec(s)

找到返回查找字符和index位置(就近匹配)
image.png

没有则返回null
image.png

目录
相关文章
|
1月前
|
JavaScript 前端开发
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
93 1
|
2月前
|
自然语言处理 JavaScript 前端开发
JavaScript 正则表达式
JavaScript 正则表达式
17 3
|
3月前
|
JavaScript 前端开发
js中通过正则表达式验证邮箱是否合法
这篇文章提供了一个JavaScript示例,通过正则表达式在网页上验证用户输入的邮箱地址是否合法,并给出了相应的提示信息。
js中通过正则表达式验证邮箱是否合法
|
5月前
|
机器学习/深度学习 JavaScript 前端开发
JavaScript中的正则表达式详细展示
JavaScript中的正则表达式详细展示
37 6
|
5月前
|
JavaScript 前端开发 测试技术
JavaScript进阶-正则表达式基础
【6月更文挑战第21天】正则表达式是处理字符串的利器,JavaScript中广泛用于搜索、替换和验证。本文讲解正则基础,如字符匹配、量词和边界匹配,同时也讨论了常见问题和易错点,如大小写忽略、贪婪匹配,提供代码示例和调试建议。通过学习,开发者能更好地理解和运用正则表达式解决文本操作问题。
47 1
|
4月前
|
JavaScript 数据安全/隐私保护
js 常用正则表达式【实用】
js 常用正则表达式【实用】
22 0
|
4月前
|
存储 JavaScript 前端开发
|
5月前
|
XML JavaScript 数据安全/隐私保护
一篇文章讲明白js常用js正则表达式大全
一篇文章讲明白js常用js正则表达式大全
33 0
|
6月前
|
前端开发 JavaScript
前端 js 经典:正则表达式
前端 js 经典:正则表达式
54 2
|
6月前
|
XML JavaScript 前端开发
【JavaScript | RegExp】正则表达式
【JavaScript | RegExp】正则表达式
67 4