首页 > 其他分享 >js正则表达式详解(二):RegExp的Api

js正则表达式详解(二):RegExp的Api

时间:2023-03-09 17:31:40浏览次数:34  
标签:index arr 关键词 js 查找 Api 分组 RegExp reg


     验证: 检查字符串是否完全符合正则表达式的要求!
      如何: var bool=reg.test(待检测字符串)
         强调: 只要验证,reg中必须前加^后加$
     
     查找关键词: 第四种情况: 即找内容,又找位置
      如何: var arr=reg.exec(待查找的完整字符串)
              在"待查找的完整字符串"中,依次查找每个符合reg要求得关键词。
          返回值: 本次找到的一个关键词及其位置
             arr[0]: 关键词内容
                如果正则中有分组
                arr[n]: 自动保存第n个分组匹配的子内容
             arr["index"]: 当前关键词位置 -> 可简写为arr.index
             如果没找到,返回null
          每次查找后,都将reg.lastIndex属性(下次开始位置)修改为当前index+关键词长度,相当跳过当前关键词继续向后找
   
      固定套路: 找所有关键词: 
         while((arr=reg.exec(str))!=null){
              arr[0] 关键词内容
                 arr[n]  自动获得第n个分组的子内容
              arr.index 当前关键词位置
         }
         如果只需要分组的子字符串,不需要完整关键词:
            可省略arr,用RegExp.$n
         while(reg.exec(str)!=null){
               RegExp.$n   自动获得第n个分组的子内容
         }

标签:index,arr,关键词,js,查找,Api,分组,RegExp,reg
From: https://blog.51cto.com/u_16000296/6111069

相关文章

  • 打造让别人眼前一亮的Portfolio(从0到1) - 使用React和Three JS
        【打造让别人眼前一亮的Portfolio(从0到1)-使用React和ThreeJS】https://www.bilibili.com/video/BV1D54y1u7a7?vd_source=9dbcff019fe7cd087d0ea14c75f1546......
  • json解析异常显示{“$ref“:“$[0]“}
    在编写测试代码实现一个组织架构树的功能时,部门的parent部门没有显示,出现了json解析异常错误[{“ref":"ref":"ref":"[0]”}][{“ref":"ref":"ref":"[1]”}]......
  • 【js】CommonJS、AMD、CMD三种规范
    前言这三个规范都是为Js模块化加载而生的,使模块能够按需加载,使系统同庞杂的代码得到组织和管理。模块化的管理代码使多人开发得到了更好的合作一、CommonJS是一种为JS的......
  • Node.js 子进程 cluster
    多进程HTTPServerimporthttpfrom'http';importclusterfrom'cluster';import{pid,ppid}from'process';functionserver(){letport=9999;l......
  • <asp:RadioButtonList > JS
    <asp:RadioButtonListID="radlDAYINBZ"runat="server"RepeatDirection="Horizontal"RepeatLayout="Flow"></asp:RadioButtonList>判断是否选中if($('input:radio[name=......
  • JS变换数据再显示
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"conten......
  • Node.js安装成功了,但cmd找不到node是怎么回事?
    这样的情况一般是由于没有安装在C盘的默认路径下导致的。比如选择下载到了D盘后者其他盘,在cmd中输入node-v显示 ‘node’不是内部或外部命令,也不是可运行的程序或......
  • JS关于导出文件流方法封装的使用
    如果需要频繁地在JavaScript中导出文件流,可以将上述的方法封装为函数,以便在不同的代码中调用。/***导出文件*@param{string|Uint8Array}data-文件内容*@para......
  • api接口详解大全
    api接口详解大全?优秀的设计是产品变得卓越的原因设计API意味着提供有效的接口,可以帮助API使用者更好地了解、使用和集成,同时帮助人们有效地维护它每个产品都需要使用手册,AP......
  • [转]C# 获得窗体句柄并发送消息(利用windows API可在不同进程中获取)
    编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口。首先,引入如下API接口:  [DllImport("user32.dll")]publicstaticexternIntP......