我想知道如何测试由某些字符串和字符组成的字符串。我已经测试了
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
那里。另外,请建议一个更好,更全面的跨浏览器解决方案。
答案 0 :(得分:1)
我基本上想知道字符串是
translateX
还是translateY
还是translateZ
,这是一个非常简短有效的.test()
电话。
您可以使用
/^translate[XYZ]$/
请参阅regex demo here。
正则表达式匹配的字符串等于translateX
,translateY
或translateZ
。
^
- 字符串开头translate
- 文字字符序列[XYZ]
- X
,Y
或Z
([ ... ]
一个字符类,其中列出了单个字符替代品)$
- 字符串结尾如果您需要添加多字符替代方案,请使用替换 :
/^translate(?:[XYZ]|3d)$/
^^^ ^^^^
此正则表达式将匹配上述3个字符串,或translate3d
。