簡體   English   中英

Javascript:快速字符串測試

[英]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還是translateYtranslateZ但是我不確定是否/不必在其中轉義+ 另外,請提出更短,更精確的更好的跨瀏覽器解決方案。

我基本上想在非常短而有效的.test()調用中知道字符串是translateX還是translateY還是translateZ

您可以使用

/^translate[XYZ]$/

此處查看regex演示

正則表達式匹配一個等於translateXtranslateYtranslateZ的字符串。

  • ^ -字符串的開頭
  • translate -文字字符序列
  • [XYZ] XYZ[ ... ]一個字符類,其中列出了單個字符替代項)
  • $ -字符串結尾

如果您需要添加多字符替代項,請使用alternation

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

此正則表達式將匹配上述3個字符串,或translate3d

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM