当前位置: 首页 > Web前端 > JavaScript

javaScript正则表达式

时间:2023-03-26 21:51:03 JavaScript

JavaScriptRegExp对象RegExp:是正则表达式的缩写正则表达式用于匹配字符串模式并检索和替换,是对字符串进行模式匹配的强大工具语法:varpatt=newRegExp(pattern,修饰符);或varpatt=/pattern/modifiers;其中:pattern:表示正则表达式modifiers:表示修饰符Modifier:i执行不区分大小写的匹配。g执行全局匹配(查找所有匹配而不是在找到的第一个匹配处停止)。m执行多行匹配。case(匹配你好,忽略大小写):varstr="HELLOworld!";varpatt1=/你好/我;文档.write(str.match(patt1));输出:HELLO注意:使用构造函数创建常规对象时,需要使用正常的字符转义规则(以反斜杠\开头)。比如匹配\w的时候需要加上\,下面是等价的://+表示匹配一次或者多次varre=newRegExp("\\w+");varre=/\w+/;方括号用于查找范围内的字符:[abc]查找方括号之间的任何字符。[^abc]查找不在方括号之间的任何字符。[0-9]查找从0到9的任何数字。[a-z]查找从小写a到小写z的任何字符。[A-Z]查找从大写A到大写Z的任何字符。[A-z]查找从大写A到小写z的任何字符。[adgk]在给定的集合中找到任何字符。[^adgk]查找给定集合之外的任何字符。元字符具有特殊含义的字符。查找除换行符和行终止符之外的单个字符。\w查找数字、字母和下划线。\W查找非单词字符。\d查找数字。\D查找非数字字符。\s查找空白字符。\S查找非空白字符。\b匹配单词边界。\B匹配非单词边界。\0查找NULL字符。\n查找换行符。\f查找换页符。\r寻找回车符。\t查找制表符。\v查找垂直制表符。量词定义正则匹配的个数?匹配0次或1次+匹配1次或多次*匹配0次或多次{n}匹配n次{n,}匹配n次或n次以上{n,m}匹配n次到m次RegExp对象方法测试()搜索字符串指定的值,根据结果返回true或falsevarpatt1=newRegExp("a");文档.write(patt1.test("abc"));output:trueexec()检索字符串中的指定值。返回值是找到的值。如果没有找到匹配项,则返回nullvarpatt1=newRegExp("a");文档.write(patt1.exec("abc"));输出:atoString()返回正则表达式的字符串varpatt=newRegExp("RUNOOB","g");varres=patt.toString();文档.write(res);输出:/RUNOOB/g支持正则表达式的String对象的方法search()检索匹配正则表达式的字符串值个数varstr="VisitRunoob!";varn=str.search("Runoob");文档.write(n);output:6match()匹配满足正则表达式的值,如果没有找到匹配的文本,返回null。否则,它将返回一个数组varstr="abcabcdabcde";varn=str.match(/abc/g);文档.write(n);output:[abc,abc,abc]replace()用正则表达式替换模式匹配的子串。varstr="你好,世界!";varn=str.replace("你好","你好");文档.write(n);输出:世界您好!split()将字符串拆分为字符串数组。varstr="2022-1-1";varn=str.split("-");文档.write(n);输出:[2022,1,1]