java中的match函数_javascript中match函数的用法小结
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函数的用法小结相关推荐
- java中this的含义_Javascript中的this的含义
一.几个问题 JavaScript中的this代表什么?和Java对象里面的this或Objective-C里的self是否有相同的含义? // demo 1 var a = 2; function ...
- js 正则中冒号代表什么_javascript中正则表达式语法详解
好久都没有写博客了,主要是太懒了,尤其是在阳春三月,风和日丽的日子,太阳暖暖的照在身上,真想美美的睡上一觉.就导致了这篇博客拖到现在才开始动笔,javascript的正则这一块也不是什么新的东西,主要 ...
- java 二维数组排序 sort_js sort 二维数组排序的用法小结
最近在搞js 排序的问题,因为数据库排序太耗资源,如果能转移到客户端去排序,能大大D减少服务器内存消耗.客户端的话,除了js,就是as了,可惜我as学得太烂,所以只能选择js来研究研究了...经过我的 ...
- asinh函数_JavaScript中带有示例的Math.asinh()方法
asinh函数 JavaScript | Math.asinh()方法 (JavaScript | Math.asinh() Method) Math.asinh() is a function in ...
- java中BOM是什么_javaScript中BOM
BOM是browser object model的缩写,简称浏览器对象模型 主要处理浏览器窗口(window)和框架(iframe),简述了与浏览器进行交互的方法和接口, 可以对浏览器窗口进行访问和操 ...
- mysql tostring函数_javascript中toString()方法的用法?
展开全部 1.Array.toString():将数组转换成一个字符串,并且返回这个字符串.636f707962616964757a686964616f31333335343965 描述:当数组用于字 ...
- js中的转译_JavaScript中的填充和转译
js中的转译 JavaScript is rapidly advancing. Today it's the most popular programming/scripting language t ...
- java函数ao活动对象_JavaScript中的执行上下文和变量对象
执行上下文(Execution Context) JavaScript代码执行的过程,包括编译和执行两个阶段,编译就是通过词法分析,构建抽象抽象语法树,并编译成机器识别的指令,在JavaScript代 ...
- java 全局变量_Javascript中的局部变量、全局变量的详解与var、let的使用区别
前言 Javascript中的变量定义方式有以下三种方式: 1.直接定义变量,var与let均不写: a = 10; 2.使用var关键字定义变量 var a = 10; 3.使用let关键字定义变量 ...
- java lambda函数_最常用的 Java 8 中的 Lambda 函数(项目中实用笔记)
最常用的 Java 8 中的 Lambda 函数(项目中实用笔记) 简介 Java 8 中的新特性,虽然现在都出到了Java14版本,不过在日常的开发过程中,8的版本是足够使用了,再说现在的8以上的版 ...
最新文章
- 关于产品版本英语缩写
- Windows下phpStudy中的Apache无法启动的排查方法
- mybatis逆向工程生成的Example类的使用
- CodeForces - 1217F Forced Online Queries Problem(线段树分治+并查集撤销)
- 为什么Fiori客户主数据的头像在异步模式下取不回来
- -javaagent:_从javaagent迁移到JVMTI:我们的经验
- 查找任意数目参数的最大值
- 更改微信小程序的基础版本库;更改uni-app小程序基础库;更改用户的微信小程序基础库最低版本;设置用户的微信小程序版本库;
- 三层架构 android访问MSSQL数据库 程序 (服务器端)
- 分析connection reset by peer, socket write error错误原因
- 简易安装Matlab R2014a 破解版
- windows 安装 mongodb
- 【学习】从零开始的Android音视频开发(2)——MediaPlayer的状态和创建过程
- Linux:libxml2的安装及使用示例(C语言)
- 微信公众账号查看历史消息
- C++经典算法题-有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
- 了解CI/CD流水线
- mybatis json转对象Object
- python随身笔记
- CVPR 2022 | 数据堂亮相计算机视觉领域盛会
热门文章
- 全网最全的人类图解析(上)——九大能量中心与64道闸门
- “死扛”高并发大流量,大麦抢票的技术涅槃之路
- C++Mysql8.0数据库跨平台编程实战(上)
- POI读取word文档后插入内容以及设置标题样式
- SOA架构中企业数据总线(ESB)和微服务架构中注册服务管理(dubbo)的区别
- Ultimaker_Cura-4.8-Win版本软件下载与安装
- 外贸建站五大必备要领
- 不透明度百分比 16进制值对照表;rgb色值16进制转化原理
- 9011,9012,9013,9014,8050,8550三极管的区别
- java excel下拉框_Java设置Excel下拉列表