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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sql查询基本语法_以下select语句语法正确的是

    sql查询基本语法_以下select语句语法正确的是数据库是mysql,使用的数据库表名称是my_student.表的完整数据信息是:完整语法是:Select[select选项]字段列表[字段别名]/*from数据源[where字句][groupby子句][having子句][orderby子句][limit子句];①[select选项]:Select选项包含:ALL(所有,默认)、dis

    2022年9月8日
    0
  • pycharm远程部署_pycharm怎么连接服务器

    pycharm远程部署_pycharm怎么连接服务器1.选择远程python解释器File->Settings->Project->PythonInterpreter点击+号其中Host是服务器的固定IPUsername是服务器上创建的自己的用户名(注意在服务器上创建用户的时候,记住用户名和密码)Next,Next,因为服务器中会安装多个Python环境,在Interpreter中可以指定不同的虚拟环境。在Linux中,通常在/data和/home中都会创建自己用户名的文件夹,虚拟环境由于占内存较多,通常存储在/d

    2022年8月29日
    1
  • java datagramsocket,Java DatagramSocket和DatagramPacket[通俗易懂]

    java datagramsocket,Java DatagramSocket和DatagramPacket[通俗易懂]JavaDatagramSocket和DatagramPacket1JavaDatagramSocket和DatagramPacketJavaDatagramSocket和DatagramPacket类用于无连接Socket编程。2JavaDatagramSocket类JavaDatagramSocket类表示用于发送和接收数据报包的无连接Socket。DatagramSocket基…

    2022年6月12日
    27
  • java输入与输出的格式已经一些知识点[通俗易懂]

    java输入与输出的格式已经一些知识点[通俗易懂]每个语句的首字母都要大写,每个语句写完以后要打分号;写单词时不需要写完,写几个字母再按alt+/ 可以出现单词供你选择;输出语句:System.out.println(“”);用户输入(编译完成后在Console里面输入):Scannerin=newScanner(System.in);in.nextInt():用户输入的整数型。变量:和C语言一样需要

    2022年7月8日
    17
  • Java实现水仙花代码「建议收藏」

    Java实现水仙花代码「建议收藏」Java实现水仙花数简单代码//代码如下importjava.util.*;publicclassShuiXianHua{publicstaticvoidmain(String[]args){System.out.println(“判断水仙花数”);inti,j,k=0;//i是个位…

    2022年10月29日
    0
  • Python flask设置favicon.ico图标「建议收藏」

    Python flask设置favicon.ico图标

    2022年2月20日
    52

发表回复

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

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