JavaScript正则表达式的两种写法[通俗易懂]

JavaScript正则表达式的两种写法[通俗易懂]JavaScript正则表达式可以使用正则表达式的特殊符号(//)来声明,也可以采用正则表达式对象(RegExp)来声明。1、使用正则表达式符号正则表达式符号为”//”,即为2个斜杠,中间为匹配规则。JavaScript中类似的特殊符号还有数组“[]”,对象“{}”。示例:      functionprintln(str){         document

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

JavaScript正则表达式可以使用正则表达式的特殊符号(/ /)来声明,也可以采用正则表达式对象(RegExp)来声明。

1、使用正则表达式符号

正则表达式符号为”/ /”,即为2个斜杠,中间为匹配规则。JavaScript中类似的特殊符号还有数组“[]”, 对象“{}”。

示例:

        function println(str){

            document.writeln(str + “<br/>”);
        }
        
    
        function test1(){

            var reg = /.*\.(jpg|jpeg|png|gif)$/;
            var str = ‘121%llskljfls.jpg2’;
        
            println(str.match(reg));        
            println(reg.test(str));        
        }
        
        function test1b(){

            var reg = /.*\.(jpg|jpeg|png|gif)$/i;
            var str = ‘121%llskljfls.JPG’;
        
            println(str.match(reg));        
            println(reg.test(str));        
        }
        
        function test2(){

            var str = ‘121%llskljfls.jpg’;

            var reg = new RegExp(‘/.*\.(jpg|jpeg|png|gif)$/’,’i’);
            println(str.match(reg));        
            println(reg.test(str));    
            println(‘使用new RegExp()方式,不能再添加斜杠(“/”)’);    
        }

使用i参数,则忽略大小写。竖线为或选择符,意即括号中的模式匹配上任何一种皆可。

2、使用正则表达式对象

使用正则表达式对象时,匹配规则不再需要“/ /”(2个斜杠),如果加上,结果就不对了。
        function println(str){

            document.writeln(str + “<br/>”);
        }

        function test3(){

            println(‘——————-test3———————–‘);
            var str = ‘121%llskljfls.jpg’;

            var reg = new RegExp(‘.*\.(jpg|jpeg|png|gif)$’,’i’);
            println(str.match(reg));        
            println(reg.test(str));        
            println(‘——————-test3———————–‘);            
        }
        
        function fileExtMatch(filename){

            var allowFileExt = [‘jpg’,’jpeg’,’png’,’gif’];
            var str = allowFileExt.join(‘|’);
            println(‘str:’ + str);
            var reg = new RegExp(‘.*\.(‘ + str + ‘)$’,’i’);
            return  reg.test(filename);
        }
        
        function test4(){

            println(‘——————-test4———————–‘);        
            var strs =  ‘121%llskljfls.jpg’;
            
            var result  = fileExtMatch(strs);        
            println( ‘fileExtMatch match result:’ + result);    
            println(‘——————-test4———————–‘);        
        }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191475.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • L2-027 名人堂与代金(排序)

    L2-027 名人堂与代金(排序)原题链接对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”。本题就请你编写程序,帮助老师列出名人堂的学生,并统计一共发出了面值多少元的 PAT 代金券。输入格

    2022年8月8日
    2
  • 基金基础知识

    基金基础知识基金基础知识文章目录基金的基础知识基金分类基金交易基金的费用指数基金种类估值方法专有名词解释问题解答规则本篇文章仅限于本人学习基金的笔记。基金的基础知识基金是最适合普通人的投资工具,这里要讲的“基金”属于广义基金下的证券投资基金。证券投资基金通俗的讲就是大家把钱凑在一起统一交给基金公司管理,基金公司会任命基金经理专门打理这笔钱,用于投资股票、债券等。基金收益性:大多数人并不具备金融投资的知识和能力。但基金经理则不同,他们受过专业的教育,具备投资的知识和能力。怎样的收益

    2022年5月27日
    37
  • git操作之pull拉取远程指定分支以及push推送到远程指定分支「建议收藏」

    git操作之pull拉取远程指定分支以及push推送到远程指定分支「建议收藏」一、pull操作1、将远程指定分支拉取到本地指定分支上:gitpull&lt;远程仓库名&gt;&lt;远程分支名&gt;:&lt;本地分支名&gt;2、将远程指定分支拉取到本地当前分支上:gitpull&lt;远程仓库名&gt;&lt;远程分支名&gt;3、将与本地当前分支同名的远程分支拉取到本地当前分支上gitpull&lt;远程仓库名&…

    2022年10月1日
    1
  • 用qrcode生成二维码_js生成带logo的二维码微信

    用qrcode生成二维码_js生成带logo的二维码微信用js写二维码

    2022年10月17日
    0
  • Django之HttpRequest和HttpReponse

    当一个web请求链接进来时,django会创建一个HttpRequest对象来封装和保存所有请求相关的信息,并且会根据请求路由载入匹配的试图函数,每个请求的试图函数都会返回一个HttpResponse

    2021年12月29日
    52
  • laravel 定时任务通过队列发送邮件[通俗易懂]

    laravel 定时任务通过队列发送邮件

    2022年2月15日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号