JavaScript 中的 String.match() 方法
来源:互联网 发布:淘宝模版350 编辑:程序博客网 时间:2024/05/16 18:09
语法
stringObject.match(searchvalue)stringObject.match(regexp)
参数说明
参数 描述 searchvalue 必需。规定要检索的字符串值。 regexp 必需。规定要匹配的模式的RegExp
对象。如果该参数不是RegExp
对象,则会隐式地将它传递给RegExp
构造函数,将其转换为RegExp
对象。返回值
存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志g
。说明
match() 方法将检索字符串 stringObject,以找到一个或多个与 regexp 匹配的文本。这个方法的行为在很大程度上有赖于 regexp 是否具有标志g
。如果 regexp 没有标志
g
,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。该数组的第 0 个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本。除了这些常规的数组元素之外,返回的数组还含有两个对象属性。index 属性声明的是匹配文本的起始字符在 stringObject 中的位置,input 属性声明的是对 stringObject 的引用。如果 regexp 具有标志
g
,则 match() 方法将执行全局检索,找到 stringObject 中的所有匹配子字符串。若没有找到任何匹配的子串,则返回 null。如果找到了一个或多个匹配子串,则返回一个数组。不过全局匹配返回的数组的内容与前者大不相同,它的数组元素中存放的是 stringObject 中所有的匹配子串,而且也没有 index 属性或 input 属性。注意:在全局检索模式下,match()即不提供与子表达式匹配的文本的信息,也不声明每个匹配子串的位置。如果您需要这些全局检索的信息,可以使用 RegExp.exec()。
例子
基本用法,不带
g
标志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!"));/** result: world null null world! */
基本用法,带有
g
标志var str="1 plus 2 equal 3";document.write(str.match(/\d+/g));/** result: 1,2,3 */
解析网址
var urlReg = /(\w+):\/\/([\w.]+)\/(\S*)/;var myHomepage = "http://www.wanjilong.com/homepage";var result = myHomepage.match(urlReg);console.log(result);for (var i = 0, len = result.length; i < len; ++i) { console.log(i, result[i]);}/**result: ["http://www.wanjilong.com/homepage", "http", "www.wanjilong.com", "homepage", index: 0, input: "http://www.wanjilong.com/homepage"]0 "http://www.wanjilong.com/homepage"1 "http"2 "www.wanjilong.com"3 "homepage"*/
- JavaScript 中的 String.match() 方法
- JavaScript String 对象 match() 方法
- JavaScript string对象match()方法
- String 对象中的 正则表达式方法 match
- Javascript中的match方法潜在问题
- JavaScript 中的string 方法
- JavaScript String对象方法——search(),match(),replace(),split()
- javascript-string类型的方法(match,replace,split,concat+join)
- JavaScript match() 方法
- JavaScript match() 方法
- JavaScript match()方法使用
- 彻底领悟javascript中的exec与match方法
- 彻底领悟javascript中的exec与match方法(非原创)
- 彻底领悟javascript中的exec与match方法
- 彻底领悟javascript中的exec与match方法
- 深入了解javascript中的exec与match方法
- 彻底领悟javascript中的exec与match方法
- 深刻领悟javascript中的exec与match方法之异同
- python Duck Typing 想到了自己的Python使用经历
- Git删除远程标签
- Android Audio系统分析1(获得最小buffer部分)
- Python笔记-函数(20160319)
- 内存分配
- JavaScript 中的 String.match() 方法
- java中位运算的一点研究
- hdu1042 N!
- 数据挖掘-MATLAB下svm小例子
- 大小端及网络字节序
- 深入理解Java虚拟机笔记---class类文件结构概述
- MotionEvent常量篇
- 关于IList、IQueryable、IEnumerable与Func、Expression的关系2-详解
- Redis快速入门