JavaScript String match() yöntemi

定义和用法

match() 方法将字符串与正则表达式进行匹配。

提示:如果搜索值为字符串,则转换为正则表达式。

match() 方法返回包含匹配项的数组。

如果未找到匹配项,则 match() 方法返回 null

另请参阅:

正则表达式教程

正则表达式参考手册

String match() 与 String search() 的区别

match() 方法返回匹配数组。

search() 方法返回第一个匹配的位置。

实例

例子 1

使用字符串搜索 "ain" :

let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");

亲自试一试

例子 2

使用正则表达式搜索 "ain" :

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);

亲自试一试

例子 3

对 "ain" 的全局搜索:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);

亲自试一试

例子 4

全局、不区分大小写的搜索:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);

亲自试一试

语法

string.match(eğer)

参数

参数 Açıklama
eğer

必需。搜索值。

正则表达式(或将被转换为正则表达式的字符串)。

返回值

类型 Açıklama
数组或 null

包含匹配项的数组。

如果没有找到匹配项,则返回 null

技术细节

参数 eğer

该参数指定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则首先将把它传递给 RegExp() 构造函数,把它转换成 RegExp 对象。

返回值

匹配结果的存储数组。该数组的内容依赖于 eğer genel işareti işareti olanBu döndüğünde, bu döndüğünde.

Açıklama

match() işareti olan stringişareti olan eğer işareti olan eğer işareti olan işareti olan

içindeki konum, input özelliği eğer işareti olan match() işareti olmayan string işareti olanmatch() tekrar bir kez eşleşme yapar. Eşleşen herhangi bir metin bulunmadıysa, nullişareti olan string dönerse, string ın referansıdır. Eğer işaret yoksa,

içindeki konum, input özelliği eğer regexp işareti olang match() bulunursa, string metodu genel aramayı gerçekleştirir, nulliçindeki tüm eşleşen alt dizgileri içerir. Eşleşen hiçbir alt dizgi bulunmadıysa, string tüm eşleşen alt dizgileri içerir ve index veya input özellikleri de yoktur.

Dikkat:Genel arama modunda,match() Yani, alt ifade ile eşleşen metin bilgisi sağlamaz ve her eşleşen alt dizginin konumunu beyan etmez. Bu tür genel arama bilgilerine ihtiyacınız varsa, RegExp.exec()

Düzenli İfade Arama Metotları

JavaScript'te, düzenli ifade metin arama farklı yöntemlerle tamamlanabilir.

Bu en yaygın kullanılan yöntemler, deseni düzenli ifade olarak kullanarak:

Örnek Açıklama
text.match(pattern) Dizgi Metot match()
text.search(pattern) Dizgi Metot search()
pattern.exec(text) Düzenli İfade Metot exec()
pattern.test(text) Düzenli İfade Metot test()

Tarayıcı Destek

match() Bu ECMAScript1 (ES1) özellikleridir.

Tüm tarayıcılar ES1 (JavaScript 1997) için tamamen destekler:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Destek Destek Destek Destek Destek Destek

İlgili Sayfalar

JavaScript dizgi

JavaScript dizgi yöntemleri

JavaScript dizgi arama