[英]Javascript: quick string test
我想知道如何測試由某些字符串和字符組成的字符串。 我測試過
/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
但是我不確定是否/不必在其中轉義+
。 另外,請提出更短,更精確的更好的跨瀏覽器解決方案。
我基本上想在非常短而有效的
.test()
調用中知道字符串是translateX
還是translateY
還是translateZ
。
您可以使用
/^translate[XYZ]$/
正則表達式匹配一個等於translateX
, translateY
或translateZ
的字符串。
^
-字符串的開頭 translate
-文字字符序列 [XYZ]
X
, Y
或Z
( [ ... ]
一個字符類,其中列出了單個字符替代項) $
-字符串結尾 如果您需要添加多字符替代項,請使用alternation :
/^translate(?:[XYZ]|3d)$/
^^^ ^^^^
此正則表達式將匹配上述3個字符串,或translate3d
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.