正则表达式

正则表达式:其实就是一种匹配规则,用于检索字符串

定义正则表达式的两种方式:1.直接定义,2.构造函数定义

1.直接定义

let reg1 = /abc/

2.构造函数定义

let reg2 = new RegExp('abc')

let str = '欢迎学习abc正则表达式'

//test()方法,用于检查一个字符串中,是否有满足匹配规则的字符串

console.log(reg1.tst(str));

//其实用字符串自己的includes()方法,也能解决上面的问题

console.log(str.includes('abc'));

正则表达式它可以写 通配符(拥有特殊含义的字符)

\w 表示:字母、数字、下划线

\W 表示:除了字母、数字、下划线以外的字符

\d 表示:数字

\D 表示:非数字

^ 表示:以^符号后面的第一个字符开头

表示:以表示:以表示:以符号前面的第一个字符结尾

{n} 表示:重复n次

{n,m} 表示:重复n到m次

[xyz] 表示:其中任意一个字符

+ 表示:重复前一项1次或多次  等价于  {1,}

* 表示:重复前一项0次或多次  等价于  {0,}

? 表示:重复前一项0次或1次  等价于  {0,1}

. 表示:除了换行符以外的任意一个字符

\. 表示:.字符  ^ 表示:^  \表示:表示:表示:

可以用()将多个字符作为一个整体

\w 等价于 [0-9a-zA-Z_]

| 表示:或者

[\u4E00-\u9FA5]  是常用汉字的unicode编码范围


正则表达式配合字符串的方法

replace()方法

默认情况下,replace()方法,只会替换字符串中匹配的第一段内容

使用正则表达式,添加全局匹配修饰符g,可以替换匹配全部内容

使用正则表达式,添加忽略大小写修饰符i,在匹配内容时会忽略大小写

search()方法

可以通过正则表达式查找位置

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容