CyrefJS
CCyrefJS
EN
بازگشت به مستندات
نوع/از نسخه 1.38.0

isRegExp

بررسی می‌کند که آیا یک مقدار نمونه‌ای از RegExp است یا خیر.

isRegExp(value):value is RegExp

نحوه عملکرد

این تابع از عملگر instanceof استفاده می‌کند تا مشخص کند آیا مقدار یک نمونه از RegExp است یا خیر.

نمونه‌های RegExp

هم Regular Expressionهای ساخته‌شده با syntax کوتاه و هم نمونه‌های ساخته‌شده با سازنده RegExp به‌عنوان RegExp شناسایی می‌شوند.

Type Guard

نوع خروجی value is RegExp است و به TypeScript اجازه می‌دهد داخل شرط، نوع مقدار را به RegExp محدود کند.

پارامترها

valueunknownالزامی

مقداری که باید بررسی شود.

مقدار بازگشتی

value is RegExp

اگر مقدار نمونه‌ای از RegExp باشد true و در غیر این صورت false برمی‌گرداند.

مثال‌ها

01

استفاده پایه

بررسی اینکه مقادیر مختلف نمونه‌ای از RegExp هستند یا خیر.

TypeScript
import { isRegExp } from "@cyref/js";

isRegExp(/hello/);
// true

isRegExp(new RegExp("hello"));
// true

isRegExp("hello");
// false

isRegExp({});
// false

isRegExp(null);
// false
02

محدود کردن نوع

isRegExp یک Type Guard در TypeScript است و در صورت true شدن، نوع مقدار را به RegExp محدود می‌کند.

TypeScript
const value: unknown = /hello/i;

if (isRegExp(value)) {
  console.log(value.source);
  console.log(value.flags);
}
ساخته شده با@cyref/js·مستندات رسمی