跳到主要内容

isRegExp()

function isRegExp(value): value is RegExp;

Defined in: types/isRegExp.ts:23

检查值是否为正则表达式类型 使用instanceof运算符进行判断

Parameters

ParameterTypeDescription
valueunknown要检查的值

Returns

value is RegExp

如果值是正则表达式则返回true,否则返回false

Examples

isRegExp(/abc/); // 返回 true
isRegExp(new RegExp('abc')); // 返回 true
isRegExp('/abc/'); // 返回 false(字符串不是正则表达式)
isRegExp(null); // 返回 false(null不是正则表达式)
isRegExp(undefined); // 返回 false(undefined不是正则表达式)
isRegExp({}); // 返回 false(普通对象不是正则表达式)
**Note:** 函数使用instanceof运算符判断是否为RegExp实例
**Note:** 正则表达式字面量和通过RegExp构造函数创建的正则表达式都会返回true
**Note:** 字符串形式的正则表达式(如'/abc/')不会被识别为正则表达式