مетод test() RegExp JavaScript

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

test() مطالعه روش برای یافتن تطابق در رشته.

اگر تطابق یافت، بازگرداند true، در غیر این صورت false.

مثال

در جستجوی کاراکتر \

let text = \
let result = pattern.test(text);

آزمایش کنید

مثال 2

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

// رشته:
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 نیست، این استثنا را پرتاب می‌کند.

توضیحات

مورد RegExp test() مетод بررسی می‌کند که آیا رشته با این مدل

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

مетод test() را بر روی شیRegExp r فراخوانی کنید و به آن رشته s را به عنوان پارامتر ارسال کنید، که با این بیان مشابه است: (r.exec(s) != null).

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

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

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

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

روش‌های جستجو توالی‌های زبانی

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

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

مثال توضیحات
متنی.match(مدل) مетод جستجو توالی‌های زبانی
جستجو توالی‌های زبانی متنیمدل) مетод جستجو توالی‌های زبانی
مدل.exec(متنی) مетод RexExp exec()
مدل.تست(متنی) مетод test() RexExp