Javascript:快速字符串测试

时间:2016-03-07 12:51:00

标签: javascript regex

我想知道如何测试由某些字符串和字符组成的字符串。我已经测试了

  • CreateProcess()返回/translate+x|y|z/i.test('translateX')
  • true返回/translate+x|y|z/i.test('translate')
  • false返回/translate+x|y|z/i.test('rotateX')

换句话说,我需要知道字符串是false还是translateX还是translateY,但我不确定我是否必须逃脱translateZ那里。另外,请建议一个更好,更全面的跨浏览器解决方案。

1 个答案:

答案 0 :(得分:1)

  

我基本上想知道字符串是translateX还是translateY还是translateZ,这是一个非常简短有效的.test()电话。

您可以使用

/^translate[XYZ]$/

请参阅regex demo here

正则表达式匹配的字符串等于translateXtranslateYtranslateZ

  • ^ - 字符串开头
  • translate - 文字字符序列
  • [XYZ] - XYZ[ ... ]一个字符类,其中列出了单个字符替代品)
  • $ - 字符串结尾

如果您需要添加多字符替代方案,请使用替换

/^translate(?:[XYZ]|3d)$/
           ^^^     ^^^^

此正则表达式将匹配上述3个字符串,或translate3d