JavaScript String match() yöntemi
- Önceki Sayfa localeCompare()
- Sonraki Sayfa padEnd()
- Bir Üst Katmana Geri Dön JavaScript String Referans Kılavuzu
定义和用法
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 |
包含匹配项的数组。 如果没有找到匹配项,则返回 |
技术细节
参数 eğer
该参数指定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则首先将把它传递给 RegExp() 构造函数,把它转换成 RegExp 对象。
返回值
匹配结果的存储数组。该数组的内容依赖于 eğer genel işareti işareti olan
Bu 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, null
iş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 olan
g match()
bulunursa, string metodu genel aramayı gerçekleştirir, null
iç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 |
- Önceki Sayfa localeCompare()
- Sonraki Sayfa padEnd()
- Bir Üst Katmana Geri Dön JavaScript String Referans Kılavuzu