js中的正则表达式与RegExp对象是什么

这篇文章将为大家详细讲解有关js中的正则表达式与RegExp对象是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

目前创新互联已为上千多家的企业提供了网站建设、域名、雅安服务器托管、网站托管维护、企业网站设计、新乡网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1. js正则表达式匹配字符之含义

.     查找单个字符,除了换行和行结束符。
\w    查找单词字符。
\W     查找非单词字符。
\d     查找数字。
\D     查找非数字字符。
\s    查找空白字符。
\S     查找非空白字符。
\b    匹配单词边界。
\B     匹配非单词边界。
\0     查找 NULL 字符。
\n    查找换行符。
\f    查找换页符。
\r     查找回车符。
\t     查找制表符。
\v     查找垂直制表符。
\123     查找以八进制数 123 规定的字符。
\x35     查找以十六进制数 35 规定的字符。
\u0055     查找以十六进制数 0055 规定的 Unicode 字符。

2. 匹配字符的数量及格式的控制

a+    匹配任何包含至少一个 a 的字符串。
a*   匹配任何包含零个或多个 a 的字符串。
a?    匹配任何包含零个或一个 a 的字符串。
a{2}   匹配包含 2个 a 的序列的字符串。
a{2,5}    匹配包含 2 至 5 个 a 的序列的字符串。
a{3,}   匹配包含至少 3 个 a 的序列的字符串。
a$    匹配任何结尾为 a 的字符串。
^a   匹配任何开头为 a 的字符串。
?=a     匹配任何其后紧接指定字符串 a 的字符串。
?!a    匹配任何其后没有紧接指定字符串 a 的字符串。

3. 匹配指定范围内的字符

[abc]    查找方括号之间的任何字符。
[^abc]     查找任何不在方括号之间的字符。
[0-9]    查找任何从 0 至 9 的数字。
[a-z]     查找任何从小写 a 到小写 z 的字符。
[A-Z]    查找任何从大写 A 到大写 Z 的字符。
[A-z]    查找任何从大写 A 到小写 z 的字符。
[abxy]    查找给定集合内的任何字符。
[^abxy]   查找给定集合外的任何字符。
(red|blue|green)    查找任何指定的选项。

4. 修饰符

i    执行对大小写不敏感的匹配。
g    执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m     执行多行匹配。

5. RegExp 对象的方法

exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

<script type="text/javascript">
        var txt1='Hello World 2019 !';        
        var patt1 = new RegExp(/\d+/g);        
        var result = patt1.exec(txt1);
        document.write("匹配结果: " + result);      
</script>

js中的正则表达式与RegExp对象是什么

test()  方法用于检测一个字符串是否匹配某个模式。如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。

<script type="text/javascript">
    var txt1='Hello World 2019 and 2020!';        
    var patt1 = new RegExp("and");        
    var result = patt1.test(txt1);
    document.write("匹配结果: " + result);      
</script>

js中的正则表达式与RegExp对象是什么

关于js中的正则表达式与RegExp对象是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

网站题目:js中的正则表达式与RegExp对象是什么
本文链接:https://www.cdcxhl.com/article34/jcghpe.html

成都网站建设公司_创新互联,为您提供建站公司品牌网站设计网站改版响应式网站服务器托管定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设