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。

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

语法:
stringObject.match(searchvalue)
stringObject.match(regexp)

参数描述:

searchvalue    必需。规定要检索的字符串值。   
regexp    必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。   
例子:
<script type="text/javascript">
var str="Hello world!"
document.write(str.match("world") + "<br />")
document.write(str.match("World") + "<br />")
document.write(str.match("worlld") + "<br />")
document.write(str.match("world!"))
</script>

输出:
world
null
null
world!


参考自:

http://blog.csdn.net/y_h_t/article/details/5661098

http://zhidao.baidu.com/link?url=gHOV8H_4nbOSirGkNfczodCPcUFjDUx-t_AdJS1OfD1iC7UAD2YFciARPXSJMdpxVJEO7ibXWV1vRmYI9tcN3K

转载于:https://www.cnblogs.com/zhn0823/p/5869957.html

JS match() 方法 使用相关推荐

  1. js match()方法

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

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

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

  3. js的match 方法

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

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

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

  5. php 四舍五入,php四舍五入 js四舍五入方法 | 帮助信息-动天数据

    php四舍五入 js四舍五入方法 作者:dthost | 时间:2017-12-16 | 分类:未分类 | 6,286 次阅读 四舍五入是一种精确度的计数保留法,与其他方法本质相同.特殊之处在于,采用 ...

  6. JavaScript match()方法使用

    1.JavaScript match() 方法说明 http://www.w3school.com.cn/jsref/jsref_match.asp 写法: stringObject.match(se ...

  7. js onclick方法

    js  onclick方法,方法传参 <!DOCTYPE html> <html><head><meta charset="UTF-8"& ...

  8. 改变图像,运用match方法判断

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. ASP.net:Regex.Match 方法 中应该注意的几个问题

    一.概述 Regex.Match 方法 在输入字符串中搜索正则表达式的匹配项,并将精确结果作为单个 Match 对象返回. 重载列表       (1) 在指定的输入字符串中搜索 Regex 构造函数 ...

  10. JS replace()方法-字符串首字母大写

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...

最新文章

  1. php方案报价单,综合布线设计方案,综合布线报价清单
  2. php 发布时间设计,php – 发布和评论的数据库设计
  3. c语言再大文件内搜索,C语言中大型磁盘文件的二进制搜索
  4. __init__函数
  5. 理解Node.js(译文)
  6. PMP考试技巧(必备)
  7. Slackware Linux 14.0 RC5 发布
  8. sql过滤代码段_如何创建和管理T-SQL代码段
  9. 记录QT在实时显示摄像头数据时候切换TAB页出现异常
  10. 管理感悟:说说NWT裁员的经历及关键错误
  11. c语言超声波壁障源码,【图片】超声波避障小车源程序【精】【单片机吧】_百度贴吧...
  12. NSGA-II 算法详解
  13. 聊天别被人家说的“职业技术”忽悠了
  14. 路由器猫服务器未响应,怎么通过猫判断网络连接是否有问题
  15. CodeForces - 1413C Perform Easily(双指针)
  16. Oracle 外部表
  17. PCB工程分享:快速了解PCB设计入门基础知识
  18. 2. ansible常用模块
  19. CentOS 8 安装+SSH+Cmatrix过程
  20. 使用ClientID

热门文章

  1. 老板给我上了最后一课:永远要做有价值的人
  2. 京东h5移动端适配(REM)
  3. 安卓App启动流程详解
  4. 废旧手机改造成好玩的天气暗示相框
  5. 共享内存,信号,信号灯集
  6. python 比对两个excel表数据_如何使用python比对两个excel表中的不同?
  7. 笔记本光驱在计算机里不显示器,笔记本如何打开光驱_笔记本光盘怎么打开来...
  8. 用TA学吉他,下个双11再也不孤单-吉他音阶实战 (三)
  9. 修复WordPress中的Cookie阻止错误
  10. 自己做量化交易软件(18)小白量化平台