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。注意区分大小写

var str="Hello world!"

document.write(str.match("world") + "")

document.write(str.match("World") + "")

document.write(str.match("worlld") + "")

document.write(str.match("world!"))

java中的match函数_javascript中match函数的用法小结相关推荐

  1. java中this的含义_Javascript中的this的含义

    一.几个问题 JavaScript中的this代表什么?和Java对象里面的this或Objective-C里的self是否有相同的含义? // demo 1 var a = 2; function ...

  2. js 正则中冒号代表什么_javascript中正则表达式语法详解

    好久都没有写博客了,主要是太懒了,尤其是在阳春三月,风和日丽的日子,太阳暖暖的照在身上,真想美美的睡上一觉.就导致了这篇博客拖到现在才开始动笔,javascript的正则这一块也不是什么新的东西,主要 ...

  3. java 二维数组排序 sort_js sort 二维数组排序的用法小结

    最近在搞js 排序的问题,因为数据库排序太耗资源,如果能转移到客户端去排序,能大大D减少服务器内存消耗.客户端的话,除了js,就是as了,可惜我as学得太烂,所以只能选择js来研究研究了...经过我的 ...

  4. asinh函数_JavaScript中带有示例的Math.asinh()方法

    asinh函数 JavaScript | Math.asinh()方法 (JavaScript | Math.asinh() Method) Math.asinh() is a function in ...

  5. java中BOM是什么_javaScript中BOM

    BOM是browser object model的缩写,简称浏览器对象模型 主要处理浏览器窗口(window)和框架(iframe),简述了与浏览器进行交互的方法和接口, 可以对浏览器窗口进行访问和操 ...

  6. mysql tostring函数_javascript中toString()方法的用法?

    展开全部 1.Array.toString():将数组转换成一个字符串,并且返回这个字符串.636f707962616964757a686964616f31333335343965 描述:当数组用于字 ...

  7. js中的转译_JavaScript中的填充和转译

    js中的转译 JavaScript is rapidly advancing. Today it's the most popular programming/scripting language t ...

  8. java函数ao活动对象_JavaScript中的执行上下文和变量对象

    执行上下文(Execution Context) JavaScript代码执行的过程,包括编译和执行两个阶段,编译就是通过词法分析,构建抽象抽象语法树,并编译成机器识别的指令,在JavaScript代 ...

  9. java 全局变量_Javascript中的局部变量、全局变量的详解与var、let的使用区别

    前言 Javascript中的变量定义方式有以下三种方式: 1.直接定义变量,var与let均不写: a = 10; 2.使用var关键字定义变量 var a = 10; 3.使用let关键字定义变量 ...

  10. java lambda函数_最常用的 Java 8 中的 Lambda 函数(项目中实用笔记)

    最常用的 Java 8 中的 Lambda 函数(项目中实用笔记) 简介 Java 8 中的新特性,虽然现在都出到了Java14版本,不过在日常的开发过程中,8的版本是足够使用了,再说现在的8以上的版 ...

最新文章

  1. 关于产品版本英语缩写
  2. Windows下phpStudy中的Apache无法启动的排查方法
  3. mybatis逆向工程生成的Example类的使用
  4. CodeForces - 1217F Forced Online Queries Problem(线段树分治+并查集撤销)
  5. 为什么Fiori客户主数据的头像在异步模式下取不回来
  6. -javaagent:_从javaagent迁移到JVMTI:我们的经验
  7. 查找任意数目参数的最大值
  8. 更改微信小程序的基础版本库;更改uni-app小程序基础库;更改用户的微信小程序基础库最低版本;设置用户的微信小程序版本库;
  9. 三层架构 android访问MSSQL数据库 程序 (服务器端)
  10. 分析connection reset by peer, socket write error错误原因
  11. 简易安装Matlab R2014a 破解版
  12. windows 安装 mongodb
  13. 【学习】从零开始的Android音视频开发(2)——MediaPlayer的状态和创建过程
  14. Linux:libxml2的安装及使用示例(C语言)
  15. 微信公众账号查看历史消息
  16. C++经典算法题-有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
  17. 了解CI/CD流水线
  18. mybatis json转对象Object
  19. python随身笔记
  20. CVPR 2022 | 数据堂亮相计算机视觉领域盛会

热门文章

  1. 全网最全的人类图解析(上)——九大能量中心与64道闸门
  2. “死扛”高并发大流量,大麦抢票的技术涅槃之路
  3. C++Mysql8.0数据库跨平台编程实战(上)
  4. POI读取word文档后插入内容以及设置标题样式
  5. SOA架构中企业数据总线(ESB)和微服务架构中注册服务管理(dubbo)的区别
  6. Ultimaker_Cura-4.8-Win版本软件下载与安装
  7. 外贸建站五大必备要领
  8. 不透明度百分比 16进制值对照表;rgb色值16进制转化原理
  9. 9011,9012,9013,9014,8050,8550三极管的区别
  10. java excel下拉框_Java设置Excel下拉列表