javascript - match() 函数输入的 TypeScript "type"是什么

标签 javascript regex string types typescript

Javascript String Match function

从上面的文档中我看到 String.prototype.match() 函数的输入是“regexp”。这显然不是一个字符串。它的类型是什么?

在 TypeScript 中如何声明输入变量?

regex:regexp = ^\d{2}\/\d{2}\/\d{4}$

上面显然会抛出错误,因为 regexp 不是可识别的类型。我该如何解决?

最佳答案

可以查看lib.d.ts中的类型信息:

/**
  * Matches a string with a regular expression, and returns an array containing the results of that search.
  * @param regexp A variable name or string literal containing the regular expression pattern and flags.
  */
match(regexp: string): RegExpMatchArray;

/**
  * Matches a string with a regular expression, and returns an array containing the results of that search.
  * @param regexp A regular expression object that contains the regular expression pattern and applicable flags.
  */
match(regexp: RegExp): RegExpMatchArray;

你可以看到正则表达式的类型是RegExpmatch有两种定义,一种接受字符串,另一种接受RegExp。

关于javascript - match() 函数输入的 TypeScript "type"是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38464168/

相关文章:

javascript - 在 jQuery 中使用 find() 而不是 > 作为子选择器是否更有效?

javascript - 使用正则表达式查找文本文件中段落的开头和结尾

css - 确保 Netbeans 中 CSS 中的每个冒号后恰好有一个空格

正则表达式:如何匹配重复的字符或数字

ios - 如何对齐字符串中的 Logo

javascript - 如何禁用 jsPDF 嵌入默认字体列表?

javascript - 将当前窗口打印到文件/Blob 对象?

Java 8 : Why can't I parse this binary string into a long?

python 如何从 string.template 对象转换为字符串

javascript - Firebase orderByChild 意外结果