更新时间:2022-02-17 03:57:01
给你解释一下javascriptmatch是什么意思。相信朋友们也应该密切关注这个话题。现在,我们来谈谈javascriptmatch对朋友的意义。边肖还收集了javascriptmatch含义的相关信息。我希望你看到后会喜欢。
Javascript match是一种方法,用于检索字符串中的指定值或查找一个或多个正则表达式的匹配。此方法类似于indexOf()和lastIndexOf(),但它返回指定的值,而不是字符串的位置。
本文的运行环境:windows7系统,javascript1.8.5版本1.8.5,Dell G3电脑。
匹配定义和用法
match()方法可以检索字符串中的指定值,或者查找一个或多个正则表达式的匹配项。
此方法类似于indexOf()和lastIndexOf(),但它返回指定的值,而不是字符串的位置。
语法
stringObject.match(searchvalue)
StringObject.match(regexp)参数
Searchvalue是必需的。指定要检索的字符串值。
需要正则表达式。指定匹配模式的RegExp对象。如果参数不是RegExp对象,您需要首先将其传递给RegExp构造函数,以将其转换为RegExp对象。
返回值
保存匹配结果的数组。数组的内容取决于regexp是否有全局标志g。
解释
match()方法将检索string stringObject来查找一个或多个匹配regexp的文本。这个方法的行为很大程度上取决于regexp是否有标志g。
如果regexp没有标志g,那么match()方法只能在stringObject中执行一次匹配。如果没有找到匹配的文本,match()将返回null。否则,它将返回一个包含找到的匹配文本信息的数组。数组的第0个元素存储匹配的文本,而其余的元素存储匹配正则表达式的子表达式的文本。除了这些常规数组元素之外,返回的数组还包含两个对象属性。index属性声明stringObject中匹配文本的起始字符的位置,input属性声明对stringObject的引用。
如果regexp有标志g,match()方法将执行全局搜索,在stringObject中查找所有匹配的子字符串。如果没有找到匹配的子字符串,则返回null。如果找到一个或多个匹配的子字符串,则返回一个数组。但全局匹配返回的数组内容与前者有很大不同。stringObject中所有匹配的子字符串都存储在其数组元素中,没有索引属性和输入属性。
注意:在全局检索模式下,match()既不提供与子表达式匹配的文本信息,也不声明每个匹配子字符串的位置。如果需要这种全局检索的信息,可以使用RegExp.exec()。
【推荐学习:js基础教程】
例子
例1
在本例中,我们将处于“Hello world!”对于不同的搜索:
脚本类型=“文本/javascript”
“你好,世界!”
document . write(str . match(' world ')' br/')
document . write(str . match(' World ')' br/')
document . write(str . match(' worlld ')' br/')
document . write(str . match(' world!))
/脚本输出:
世界
空
空
世界!例2
在本例中,我们将使用全局匹配正则表达式来检索字符串中的所有数字:
脚本类型=“文本/javascript”
var str='1加2等于3 '
document.write(str.match(/\d /g))
/脚本输出:
1、2、3及以上是javascript match含义的细节。请多关注php中文网站的其他相关文章!
来源:php中文网站