搜尋

首頁  >  問答  >  主體

是否可以檢查字串的一部分是否與多個答案之一相符?

一個問題有多個答案,是否可以使用正規表示式和 JavaScript 檢查給定答案的部分內容是否正確?

例如,英文片語「I think about it」可以翻譯成世界語「Mi pensas pri tio」或「< em>Mi pensas al tio」。當使用者編寫答案時,如果有任何錯誤,輸入文字應變為紅色。例如,輸入“Mi pensas”是正確的。

是否可以使用「Mi pensas (pri|al) tio」這樣的模式,而不是循環來遍歷所有可能的答案?

P粉786800174P粉786800174488 天前647

全部回覆(1)我來回復

  • P粉563446579

    P粉5634465792023-09-11 20:04:08

    如果我理解正確,這就是我將採取的方法:

    function checkInput(input) {
      const pattern = /^Mi pensas( (pri|al) tio)?$/;
      return pattern.test(input);
    }
    
    console.log(checkInput("Mi pensas pri tio"));  // true
    console.log(checkInput("Mi pensas al tio"));  // true
    console.log(checkInput("Mi pensas"));  // true

    當文字錯誤時,您可以將其設為紅色。

    回覆
    0
  • 取消回覆