Rumah  >  Soal Jawab  >  teks badan

Adakah mungkin untuk menyemak sama ada sebahagian daripada rentetan sepadan dengan satu daripada berbilang jawapan?

Sesuatu soalan mempunyai berbilang jawapan, adakah mungkin untuk menyemak sama ada sebahagian daripada jawapan yang diberikan adalah betul menggunakan ungkapan biasa dan JavaScript?

Sebagai contoh, frasa Inggeris "I think about it" boleh diterjemahkan ke dalam bahasa Esperanto "Mi pensas pri tio" atau "< em>Mi pensas al tio". Apabila pengguna menulis jawapan, teks input harus bertukar merah jika terdapat sebarang ralat. Contohnya, menaip "Mi pensas" adalah betul.

Adakah mungkin untuk menggunakan corak seperti "Mi pensas (pri|al) tio" dan bukannya menggelungkan semua jawapan yang mungkin?

P粉786800174P粉786800174374 hari yang lalu550

membalas semua(1)saya akan balas

  • P粉563446579

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

    Jika saya faham dengan betul, inilah pendekatan yang akan saya ambil:

    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

    Apabila teks salah, anda boleh menetapkannya kepada merah.

    balas
    0
  • Batalbalas