مетод test() RegExp JavaScript

تعریف و استفاده

test() تست تطابق در رشته‌های روش تست.

اگر مورد تطابق پیدا کند، بازگرداند trueمتن هماهنگی، در غیر این صورت بازگردانی false.

مثال

مثال 1

در رشته جستجو کنید "e".

let text = "The best things in life are free"; let pattern = /e/;
let result = pattern.test(text);

تست کنید

مثال 2

جستجوی جهانی انجام دهید و "Hello" و "W3School" را در رشته تست کنید:

// رشته:
let text = "Hello world!";
// جستجو "Hello"
let pattern1 = /Hello/g;
let result1 = pattern1.test(text);
// جستجو "W3School"
let pattern2 = /W3School/g;
let result2 = pattern2.test(text);

تست کنید

شرح وضوح

regexp.test(string)

پارامتر

پارامتر توضیح
string ضروری. رشته‌ای که باید جستجو شود.

ارزش بازگردانی

نوع توضیح
Boolean اگر یک هماهنگی پیدا شد، بازگردانی true، در غیر این صورت بازگردانی false.

جزئیات فنی

ارزش بازگردانی

بازگردانی string اگر رشته regexp که شامل trueمتن هماهنگی، در غیر این صورت بازگردانی false.

پرتاب می‌شود، در غیر این صورت بازگردانی

نوع توضیح
TypeError اگر شی مورد فراخوانی این روش نباشد، این استثنا پرتاب می‌شود.

توضیح

شیRegExp test() روش بررسی رشته با یک الگو.

روش test() یک رشته را بررسی می‌کند که آیا با الگو string، بررسی کنید که آیا شامل regexp متن هماهنگی. اگر string که شامل چنین متنی است، این روش بازگردانی می‌کند true، در غیر این صورت، بازگردانی false.

برای اجرای روش test() از شیRegExp با انتقال رشته s به آن استفاده کنید، که با این عبارت مشابه است: (r.exec(s) != null).

پشتیبانی مرورگر

test() این یک ویژگی ECMAScript1 (ES1) است.

همه مرورگرها ES1 (JavaScript 1997) را کاملاً پشتیبانی می‌کنند:

Chrome IE Edge Firefox Safari Opera
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی

روشهای جستجوی عبارت正则

در JavaScript، جستجوی متن با استفاده از عبارت正则 می‌تواند با روشهای مختلف انجام شود.

استفادهالگو (pattern)به عنوان عبارت正则، اینها از روشهای معمولی هستند:

مثال توضیح
text.match(pattern) مетод هماهنگی در رشته
text.search(pattern) مетод جستجو در رشته
pattern.exec(text) مетод exec() RexExp
pattern.test(text) مетод test() RexExp