用户:
萌新大佬查看:2 回复:10 评论:2 创建时间:2022-05-20T15:27:02
看到很多大佬有这样一个写法:
/吧啦吧啦一堆东西/
比如说
/A/
或者
/1-9/
之类的
我自己尝试了一下,控制台输出
~> typeof /a/
<~ object
~> JSON.stringify(/a/)
<~ {}
~> const a=/a/;a.b=1;console.log(a.b);
<~ 1
这不就是一种奇奇怪怪的对象定义方法吗?但是怎么可能呢?
求助大佬们解答
YDS尹子1正则表达式正则表达式(RegularExpression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 语法:/正则表达式主体/修饰符(可选) 其中修饰符是可选的。 2修饰符修饰符可以在全局搜索中不区分大小写。 (1)i、I,执行对大小写不敏感的匹配。 (2)g、G,执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 (3)m、M,行多行匹配。 (4)t、T,只匹配一次。 3表达式括号用于查找某个范围内的字符。 (1)[abc],查找方括号之间的任何字符。 (2)[0-9],查找任何从0至9的字符。 (3)(x|y),查找任何以|分隔的选项,逻辑或。 (4){n},查找n长度的字符串。 (5){n,m},查找n-m长度的字符串。 4元字符元字符是拥有特殊含义的字符。 (1)\d,查找数字。 (2)\s,查找空白字符。 (3)\b,匹配单词边界,单词字符包括:a-z、A-Z、0-9,以及下划线。。 (4)\uxxxx,查找以十六进制数xxxx规定的Unicode字符。 (5)\W、\w,用于查找非单词字符。 (5)^,以指定字符或字符串开头。 (6)$,以指定字符或字符串结尾。 5量词量词代表匹配字符或字符串的数量。 (1)n+,匹配任何包含至少一个n的字符串。 (2)n*,匹配任何包含零个或多个n的字符串。 (3)n?,匹配任何包含零个或一个n的字符串。 6RegExp对象7test()方法说明:用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回true,否则返回false。 语法: pattern.test(str); 返回值:字符串str匹配pattern模式,则返回true,否则返回false。 实例: 判断字符串是否包含字符o。 varpatt=/o/;patt.test("HelloWorld!");//truepatt.test("Hi!");//false8exec()方法说明:用于检索字符串中的正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为null。 语法: pattern.exec(str); 返回值:返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为null。 实例: 判断字符串是否包含字符o。————————————————版权声明:本文为CSDN博主「旭东怪」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_38974638/article/details/108792385
点赞0
评论