[英]How to compare string with array of words and highlight words in string that match?
[英]How to compare array with words and string, but string is sentence
請幫助我如何比較字符串和數組,如果數組中有字符串返回真,否則為假字符串不是一個單詞,它是一個句子
這是我的代碼
const keyWords = [
"Hello",
"hello",
"help please",
"Help please",
"John",
"john",
"need",
"Need"
]
var messageUser = "My name is Peter and I need help";
function check(str) {
let newMessageUser = str.split(" ")
for (let i = 0; i <= keyWords.length; i++) {
for (let j = 0; j <= newMessageUser.length; j++) {
let answer = (keyWords[i] === newMessageUser[j]) ? true : false;
return answer
}
}
}
console.log(check(messageUser))
您可以使用
array.some 檢查一個條目是否符合條件
string.includes 檢查單詞是否包含在字符串中
const keyWords = ["Hello", "hello", "help please", "Help please", "John", "john", "need", "Need"] var messageUser = "My name is Peter and I need help"; function check(str) { return keyWords.some(word => messageUser.includes(word)); } console.log(check(messageUser))
const keyWords = [ "Hello", "hello", "help please", "Help please", "John", "john", "need", "Need" ] const messageUser = "My name is Peter and I need help"; const results = keyWords.map((item) => { return messageUser.toLowerCase().includes(item.toLowerCase()); }); console.log(results);
您可以通過單行代碼實現。
const keyWords = [ "Hello", "hello", "help please", "Help please", "John", "john", "need", "Need" ] var messageUser = "My name is Peter and I need help"; console.log(keyWords.map(item => messageUser.includes(item)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.