TypeScript 中的正则表达式

新手上路,请多包涵

如何在 TypeScript 中实现 RegExp?

我的例子:

var trigger = "2"
var regex = new RegExp('^[1-9]\d{0,2}$', trigger); // where I have exception in Chrome console

原文由 zrabzdn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
1 个回答

我想你想要 test 你在 TypeScript 中的 RegExp,所以你必须这样做:

 var trigger = "2",
    regexp = new RegExp('^[1-9]\d{0,2}$'),
    test = regexp.test(trigger);
alert(test + ""); // will display true

您应该阅读 MDN 参考 - RegExpRegExp 对象接受两个参数 patternflags 可以省略/不可定义(可以省略)。要测试您的正则表达式,您必须使用 .test() 方法,而不是在 RegExp 的声明中传递要测试的字符串!

为什么 test + "" 因为 alert() 在TS中接受一个字符串作为参数,所以最好这样写。您可以在 此处 尝试完整代码。

原文由 Niccolò Campolungo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题