javascript中match函数的用法小结


Posted in Javascript onFebruary 08, 2014

javascript中的match函数是使用正则表达式对字符串进行查找,并将查找的结果作为数组返回,在实际开发中非常的有用,使用方法如下:
stringObj.match(rgExp)
其中stringObj是必选项。对其进行查找的 String 对象或字符串文字。
rgExp是必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。

如果javascript中match函数方法没有找到匹配,返回 null。如果找到匹配返回一个数组并且更新全局 RegExp 对象的属性以反映匹配结果。JavaScript中match函数方法返回的数组有三个属性:input、index和lastIndex。Input 属性包含整个的被查找字符串。Index 属性包含了在整个被查找字符串中匹配的子字符串的位置。LastIndex 属性包含了最后一次匹配中最后一个字符的下一个位置。如果没有设置全局标志 (g),数组的0元素包含整个匹配,而第 1 到 n 元素包含了匹配中曾出现过的任一个子匹配。这相当于没有设置全局标志的 exec 方法。如果设置了全局标志,元素0到n中包含所有匹配。

下面的示例演示了js中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 标志设置的js中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"
// 出现的四个匹配。

下面几行代码演示了字符串文字的js中match函数方法的用法。
var r, re = "Spain";
r = "The rain in Spain".replace(re, "Canada"); 

match()方法用于从字符串中查找指定的值,本方法类似于indexOf()和lastindexOf(),不同的是它返回的是指定的值,而不是指定值在字符串中的位置。indexOf()和lastindexOf()方法返回位置数字 如果找不到返回-1。注意区分大小写
<script type="text/javascript">
var str="Hello world!"
document.write(str.match("world") + "")
document.write(str.match("World") + "")
document.write(str.match("worlld") + "")
document.write(str.match("world!"))
</script>

Javascript 相关文章推荐
javascript 关闭IE6、IE7
Jun 01 Javascript
csdn 论坛技术区平均给分功能
Nov 07 Javascript
jquery实现网页查找功能示例分享
Feb 12 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
js全选实现和判断是否有复选框选中的方法
Feb 17 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
Feb 15 Javascript
JS验证字符串功能
Feb 22 Javascript
VueJs监听window.resize方法示例
Jan 17 Javascript
使用Angular CLI生成路由的方法
Mar 24 Javascript
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
纯JS实现动态时间显示代码
Feb 08 #Javascript
js数字转换为float,取N位小数
Feb 08 #Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
Feb 08 #Javascript
JQuery+Ajax无刷新分页的实例代码
Feb 08 #Javascript
JavaScript的strict模式与with关键字介绍
Feb 08 #Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 #Javascript
jquery ajax 局部刷新小案例
Feb 08 #Javascript
You might like
PHP 已经成熟
2006/12/04 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
python sorted方法和列表使用解析
2019/11/18 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
努比亚手机官网:nubia
2016/10/06 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
田径运动会通讯稿
2015/07/18 职场文书
实验室安全管理制度
2015/08/05 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
Python实现文字pdf转换图片pdf效果
2022/04/03 Python
python 使用pandas读取csv文件的方法
2022/12/24 Python