match 方法

使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。

stringObj.match(rgExp)

参数

stringObj

必选项。对其进行查找的 String 对象或字符串文字。

rgExp

必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。

说明

如果 match 方法没有找到匹配,返回 null。如果找到匹配返回一个数组并且更新全局 RegExp 对象的属性以反映匹配结果。

match 方法返回的数组有三个属性:input、index和lastIndex。Input 属性包含整个的被查找字符串。Index 属性包含了在整个被查找字符串中匹配的子字符串的位置。LastIndex 属性包含了最后一次匹配中最后一个字符的下一个位置。

如果没有设置全局标志 (g),数组的0元素包含整个匹配,而第 1 到 n 元素包含了匹配中曾出现过的任一个子匹配。这相当于没有设置全局标志的 exec 方法。如果设置了全局标志,元素0到n中包含所有匹配。

示例

下面的示例演示了match 方法的用法:

function MatchDemo(){   var r, re;         // 声明变量。   var s = "The rain in Spain falls mainly in the plain";   re = /ain/i;    // 创建正则表达式模式。   r = s.match(re);   // 尝试匹配搜索字符串。   return(r);         // 返回第一次出现 "ain" 的地方。}

本示例说明带 g 标志设置的 match 方法的用法。

function MatchDemo(){   var r, re;         // 声明变量。   var s = "The rain in Spain falls mainly in the plain";   re = /ain/ig;      // 创建正则表达式模式。   r = s.match(re);   // 尝试去匹配搜索字符串。   return(r);         // 返回的数组包含了所有 "ain"                       // 出现的四个匹配。}

下面几行代码演示了字符串文字的 match 方法的用法。

var r, re = "Spain";r = "The rain in Spain".replace(re, "Canada");

附一日期判断的函数:

function  isDate(str){   
  var days=new Array(31,28,31,30,31,30,31,31,30,31,30,31);     
  var a=str.match(/^(d{4})(/)(d{1,2})(/)(d{1,2})$/);   
  if(a ==null) return false;   
  days[1]=((0==a[1]%4)&&(0!=(a[1]%100)))||(0 ==a[1] %400)?29:28;     
  if(a[1]<=1900||a[3]==0||a[3]>=13||a[5]==0||a[5]>days[a[3]-1]) 
      return false;   
  
  return   true;   
}

js的match 方法相关推荐

  1. js中match、replace方法中使用正则表达式

    为什么80%的码农都做不了架构师?>>>    js中match.replace方法中使用正则表达式 (2012-06-29 14:23:37) 转载▼ 标签: 字符串 飞雪 正则表 ...

  2. JS学习之路之JavaScript match() 方法

    match() 方法,在字符串内找到相应的值并返回这些值,()内匹配字符串或者正则表达式. 该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置. d ...

  3. js match()方法

    JavaScript中match函数方法是使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回.使用方法: stringObj.match(rgExp) 其中stringObj是必选项. ...

  4. 深入javascript中的exec与match方法

    视频课堂https://edu.csdn.net/course/play/7621 经典面试题,如果知晓一下题目的答案,那就没有必要往下看了. var someText="web2.0 .n ...

  5. js 操作cookies 方法

    js 操作cookies 方法var str=""; //JS操作cookies方法! //Expires 设置Cookie的有效期限 //Domain 添加域名限制 //Path ...

  6. js正则函数match、exec、test、search、replace、split使用集合

    match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回. stringObj.match(rgExp) 参数 stringObj 必选项.对其进行查找的 String 对 ...

  7. 【JS教程】100+常用JS函数(方法)

    为什么80%的码农都做不了架构师?>>>    100+常用JS函数(方法) 1. document.write("");为 输出语句 2. JS中的注释为// ...

  8. JS字符串截取方法 JS字符串查找指定字符方法 JS字符串替换指定字符方法 JS字符串插入指定位置方法 JS字符串删除指定字符方法

    js字符串截取的方法 方法一: str.slice(开始位置,结束位置) //start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,s ...

  9. 前端JS常用工具方法

    前端JS常用工具方法 // var ua = window.navigator.userAgent.toLowerCase(); /*** 前端JS常用工具方法* @class Tools*/ exp ...

最新文章

  1. hdu 统计难题(map)
  2. java 过滤掉相同请求_java并发访问重复请求过滤问题
  3. ActiveMQ性能测试
  4. MacBook键盘符号
  5. grub shell 错误_各种情况GRUB损坏进不了系统的解决方案
  6. html尾部代码_3分钟短文:Laravel Form,让你不再写 HTML 的好“库”
  7. 关于java.sql.SQLRecoverableException: Closed Connection异常的解决方案(转)
  8. matlab r2016a破解版安装
  9. JDBC下载,使用,访问数据库
  10. tcp 粘包是怎么产生的?
  11. 更新!2021智能仓储物流之最全AGV企业供应商名录
  12. 腾讯云IM支持JAVA Server
  13. java 时间转化成数字_Java将日期转化为大写格式(阿拉伯大写数字)
  14. 2021年全新大数据学习路线图,(含入门到精通项目学习免费教程哦)
  15. selenium自动化测试随笔,安装selenium
  16. 脱水冷冻干燥宠物食品的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. JavaScript高级程序设计(第4版)学习随笔【第三章】
  18. Kaggle数据竞赛记录 - Steel Defect Detection
  19. Linux实训项目二 用户和组的管理
  20. v-model的基本使用

热门文章

  1. ion-slides广告轮播
  2. html图片轮播种类,支持4种类型的jQuery轮播图插件EasySlides
  3. javac.exe 、 java.exe、 javaw.exe 、 javaws.exe有什么区别?
  4. Xshell连接远程堡垒机【服务器】
  5. GPS定位详解——涉及GPS版本变化、定位获取失败等常见问题。
  6. Windows 10(Win10) 怎么删除设备和驱动里的CD驱动器
  7. “耀星计划”之华为信用钱包,覆盖HMS生态多领域
  8. 前端js通过图片路径,展示图片
  9. woocommerce 分类到菜单_WooCommerce实用代码集合
  10. HDU 3473 Minimum Sum 【划分树】