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 ...
最新文章
- hdu 统计难题(map)
- java 过滤掉相同请求_java并发访问重复请求过滤问题
- ActiveMQ性能测试
- MacBook键盘符号
- grub shell 错误_各种情况GRUB损坏进不了系统的解决方案
- html尾部代码_3分钟短文:Laravel Form,让你不再写 HTML 的好“库”
- 关于java.sql.SQLRecoverableException: Closed Connection异常的解决方案(转)
- matlab r2016a破解版安装
- JDBC下载,使用,访问数据库
- tcp 粘包是怎么产生的?
- 更新!2021智能仓储物流之最全AGV企业供应商名录
- 腾讯云IM支持JAVA Server
- java 时间转化成数字_Java将日期转化为大写格式(阿拉伯大写数字)
- 2021年全新大数据学习路线图,(含入门到精通项目学习免费教程哦)
- selenium自动化测试随笔,安装selenium
- 脱水冷冻干燥宠物食品的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- JavaScript高级程序设计(第4版)学习随笔【第三章】
- Kaggle数据竞赛记录 - Steel Defect Detection
- Linux实训项目二 用户和组的管理
- v-model的基本使用
热门文章
- ion-slides广告轮播
- html图片轮播种类,支持4种类型的jQuery轮播图插件EasySlides
- javac.exe 、 java.exe、 javaw.exe 、 javaws.exe有什么区别?
- Xshell连接远程堡垒机【服务器】
- GPS定位详解——涉及GPS版本变化、定位获取失败等常见问题。
- Windows 10(Win10) 怎么删除设备和驱动里的CD驱动器
- “耀星计划”之华为信用钱包,覆盖HMS生态多领域
- 前端js通过图片路径,展示图片
- woocommerce 分类到菜单_WooCommerce实用代码集合
- HDU 3473 Minimum Sum 【划分树】