js的match 方法
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");
附一日期判断的函数:
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 方法相关推荐
- js中match、replace方法中使用正则表达式
为什么80%的码农都做不了架构师?>>> js中match.replace方法中使用正则表达式 (2012-06-29 14:23:37) 转载▼ 标签: 字符串 飞雪 正则表 ...
- JS学习之路之JavaScript match() 方法
match() 方法,在字符串内找到相应的值并返回这些值,()内匹配字符串或者正则表达式. 该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置. d ...
- js match()方法
JavaScript中match函数方法是使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回.使用方法: stringObj.match(rgExp) 其中stringObj是必选项. ...
- 深入javascript中的exec与match方法
视频课堂https://edu.csdn.net/course/play/7621 经典面试题,如果知晓一下题目的答案,那就没有必要往下看了. var someText="web2.0 .n ...
- js 操作cookies 方法
js 操作cookies 方法var str=""; //JS操作cookies方法! //Expires 设置Cookie的有效期限 //Domain 添加域名限制 //Path ...
- js正则函数match、exec、test、search、replace、split使用集合
match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回. stringObj.match(rgExp) 参数 stringObj 必选项.对其进行查找的 String 对 ...
- 【JS教程】100+常用JS函数(方法)
为什么80%的码农都做不了架构师?>>> 100+常用JS函数(方法) 1. document.write("");为 输出语句 2. JS中的注释为// ...
- JS字符串截取方法 JS字符串查找指定字符方法 JS字符串替换指定字符方法 JS字符串插入指定位置方法 JS字符串删除指定字符方法
js字符串截取的方法 方法一: str.slice(开始位置,结束位置) //start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,s ...
- 前端JS常用工具方法
前端JS常用工具方法 // var ua = window.navigator.userAgent.toLowerCase(); /*** 前端JS常用工具方法* @class Tools*/ exp ...
最新文章
- 路由和交换机工作原理
- linux文件操作函数程序,linux 文件操作函数
- SAP UI5 oApplicationFacade - where and when it is initialized
- 利用反射自动封装成实体对象
- urllib2.urlopen超时问题
- 机器学习接口和代码之 线性回归
- mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解
- ASP.NET页面之间传值的方式之Cookie(个人整理)
- 基于JAVA+SpringMVC+Mybatis+MYSQL的汽车租赁系统
- 基于MOSS2007的全局导航用户控件的实现 [Ver2.0]
- unrecognized selector sent to instance的一类解决办法
- 如何巧妙将流量转化为销量?
- 关于D3D中AGP显存,内存,显存三种内存的解释
- 计算机应用基础的重点知识,《计算机应用基础知识》重点总结
- Gitea服务搭建指南
- Swing批量重命名并导出excel
- 关于python 关于面向对象 关于magic method(魔方方法)
- [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
- 微信小程序,自定义switch组件
- 我为什么要累死自己不挣钱?