مетод match() برای رشته JavaScript
- صفحه قبل localeCompare()
- صفحه بعدی padEnd()
- بازگشت به طبقه بالا جاوا اسکریپت اسٹرنگ رفرنس دستاویز
定义和用法
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);
语法
رشته.match(regexp)
参数
参数 | توضیح |
---|---|
regexp |
必需。搜索值。 正则表达式(或将被转换为正则表达式的字符串)。 |
وصول شدہ مرتبہ
类型 | توضیح |
---|---|
数组或 null |
包含匹配项的数组。 如果没有找到匹配项,则返回 |
技术细节
参数 regexp
该参数指定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则首先将把它传递给 RegExp() 构造函数,把它转换成 RegExp 对象。
وصول شدہ مرتبہ
مطابی کا جائزہ لینے والا آرائیہ. اس آرائیہ کا مواد اس پر منحصر ہوتا ہے. regexp آیا نشانگر جهانی دارد g
. در اینجا توضیحی دقیقتر از این بازده ارائه میشود.
توضیح
match()
جستجو میکند رشتهروش regexp تطابق دارد. regexp آیا نشانگر g
.
اگر regexp بدون نشانگر g، match()
روش رشته اگرmatch()
بازمیگردد null
اگر رشته موقعیت رشته نشانگر
اگر regexp دارای نشانگر g
اگر match()
روش جهانی جستجو را اجرا میکند، رشته تمام تطابقهای زیرمجموعه در آن. اگر هیچ تطابق زیرمجموعهای پیدا نشد، null
. اگر یک یا چند تطابق زیرمجموعه پیدا شد، یک آرایه بازمیگردد. اما محتوای آرایهای که توسط تطابق جهانی بازمیگردد با前者 بسیار متفاوت است، عناصر آرایهای آن شامل رشته تمام تطابقهای زیرمجموعه در آن و همچنین بدون属性 index یا input دارند.
توجه:در حالت جستجوی جهانی،match()
که نه اطلاعات متن با تطابق زیرمجموعهها را ارائه میدهد و نه محل هر تطابق زیرمجموعه را اعلام میکند. اگر شما نیاز به این اطلاعات جستجوی جهانی دارید، میتوانید از RegExp.exec().
روشهای جستجوی عبارت منظم
در جسٹاگرافک، جستجوی متن با استفاده از عبارتهای منظم میتواند با روشهای مختلف انجام شود.
با قرار دادن الگو به عنوان عبارت منظم، اینها روشهای معمولترین هستند:
مثال | توضیح |
---|---|
text.match(نمونه) | روش match() از رشته |
text.search(نمونه) | روش search() از رشته |
نمونه.exec(text) | روش exec() از عبارتهای منظم |
نمونه.test(text) | روش test() از عبارتهای منظم |
پشتیبانی مرورگر
match()
این ویژگیها ECMAScript1 (ES1) هستند.
تمام مرورگرها کاملاً پشتیبانی میکنند ES1 (جسٹاگرافک 1997):
کروم | آئی ای | ایج | فایرفاکس | سافاری | آپرا |
---|---|---|---|---|---|
کروم | آئی ای | ایج | فایرفاکس | سافاری | آپرا |
پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی |
- صفحه قبل localeCompare()
- صفحه بعدی padEnd()
- بازگشت به طبقه بالا جاوا اسکریپت اسٹرنگ رفرنس دستاویز