环球科创网

2022年02月16日整理发布:javascriptmatch什么意思

更新时间:2022-02-17 03:57:01

导读 给你解释一下javascriptmatch是什么意思。相信朋友们也应该密切关注这个话题。现在,我们来谈谈javascriptmatch对朋友的意义。边肖还收集了

给你解释一下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中文网站

免责声明:本文由用户上传,如有侵权请联系删除!