نوع/از نسخه
1.38.0isRegExp
بررسی میکند که آیا یک مقدار نمونهای از 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);
// false02
محدود کردن نوع
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·مستندات رسمی