এটি অ্যারে এবং রেজিএক্স এর কয়েকটি / প্রতিটি পদ্ধতি ব্যবহার করে করা যেতে পারে ।
তালিকা থেকে সমস্ত শব্দ (অ্যারে) স্ট্রিংয়ে উপস্থিত রয়েছে কিনা তা পরীক্ষা করতে :
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
অন্তত একটি ম্যাচ যথেষ্ট হবে তা বোঝায় ।