搜索

首页  >  问答  >  正文

是否可以检查字符串的一部分是否与多个答案之一匹配?

一个问题有多个答案,是否可以使用正则表达式和 JavaScript 检查给定答案的部分内容是否正确?

例如,英语短语“I think about it”可以翻译成世界语“Mi pensas pri tio”或“< em>Mi pensas al tio”。当用户编写答案时,如果有任何错误,输入文本应变为红色。例如,输入“Mi pensas”是正确的。

是否可以使用“Mi pensas (pri|al) tio”这样的模式,而不是循环遍历所有可能的答案?

P粉786800174P粉786800174443 天前617

全部回复(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
  • 取消回复