ซึ่งสามารถทำได้โดยใช้บาง / ทุกวิธีของ Array และ RegEx
เพื่อตรวจสอบว่าทุกคำพูดจากรายการ (อาร์เรย์) ที่มีอยู่ในสตริง:
const multiSearchAnd = (text, searchWords) => (
searchWords.every((el) => {
return text.match(new RegExp(el,"i"))
})
)
multiSearchAnd("Chelsey Dietrich Engineer 2018-12-11 Hire", ["cle", "hire"])
multiSearchAnd("Chelsey Dietrich Engineer 2018-12-11 Hire", ["che", "hire"])
ในการตรวจสอบว่ามีคำใด ๆจากรายการ (อาร์เรย์) อยู่ในสตริงหรือไม่:
const multiSearchOr = (text, searchWords) => (
searchWords.some((el) => {
return text.match(new RegExp(el,"i"))
})
)
multiSearchOr("Chelsey Dietrich Engineer 2018-12-11 Hire", ["che", "hire"])
multiSearchOr("Chelsey Dietrich Engineer 2018-12-11 Hire", ["aaa", "hire"])
multiSearchOr("Chelsey Dietrich Engineer 2018-12-11 Hire", ["che", "zzzz"])
multiSearchOr("Chelsey Dietrich Engineer 2018-12-11 Hire", ["aaa", "1111"])
or
หมายความว่าการแข่งขันอย่างน้อยหนึ่งรายการก็เพียงพอแล้ว