【发布时间】:2016-11-22 16:21:05
【问题描述】:
Javascript String Match function
从上面的文档中,我看到 String.prototype.match() 函数的输入是“regexp”。这显然不是一个字符串。它的类型是什么?
在 TypeScript 中如何声明输入变量?
regex:regexp = ^\d{2}\/\d{2}\/\d{4}$
上面显然会引发错误,因为 regexp 不是可识别的类型。我该如何解决?
【问题讨论】:
-
var regex = /^\d{2}\/\d{2}\/\d{4}$/g regex.test(your variable) // 这将输出 true 和错误的结果
-
@Deep 那的类型定义是什么?我如何在 Typescript 中声明它?类似于 regex:regexp = ...
-
In the official declarations,参数可以是
RegExp或string。 -
另外,请注意RegExp literals 用斜杠分隔(类似于字符串文字的引号)–
/^\d{2}\/\d{2}\/\d{4}$/。 -
您不需要指定类型,因为值会提供该类型(只要将其括在斜杠中)。仅供参考,要匹配的参数类型将是
RegExp | string。
标签: javascript regex string types typescript