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. 路由和交换机工作原理
  2. linux文件操作函数程序,linux 文件操作函数
  3. SAP UI5 oApplicationFacade - where and when it is initialized
  4. 利用反射自动封装成实体对象
  5. urllib2.urlopen超时问题
  6. 机器学习接口和代码之 线性回归
  7. mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解
  8. ASP.NET页面之间传值的方式之Cookie(个人整理)
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的汽车租赁系统
  10. 基于MOSS2007的全局导航用户控件的实现 [Ver2.0]
  11. unrecognized selector sent to instance的一类解决办法
  12. 如何巧妙将流量转化为销量?
  13. 关于D3D中AGP显存,内存,显存三种内存的解释
  14. 计算机应用基础的重点知识,《计算机应用基础知识》重点总结
  15. Gitea服务搭建指南
  16. Swing批量重命名并导出excel
  17. 关于python 关于面向对象 关于magic method(魔方方法)
  18. [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
  19. 微信小程序,自定义switch组件
  20. 我为什么要累死自己不挣钱?

热门文章

  1. 国内最火的内存数据库,110000 QPS 没有之一!
  2. 假新闻遇上AI,祸兮福兮?
  3. Tableau数据分析数据可视化分析平台
  4. 在线生成favorite ico的网站
  5. 电阻为何是标准的及各精度的标准阻值表
  6. 领域驱动(DDD)设计
  7. python自动化脚本常用方法小结
  8. 端云协同,打造更易用的AI计算平台
  9. 安卓libc setenv函数内存泄漏
  10. 2015年终总结-青春如歌