[英]How to check if contains all keywords in any order of string? RegExp Javascript
[英]How to use JavaScript to check if a string contains certain keywords in an object
例如。 我想檢查一下,如果我的字符串消息包含來自 MySQL 對象(黑名單)的一些關鍵字
var message = "My keyword is blacklist";
MySQL Object
[
{ keyword: 'blacklist'},
{ keyword: 'some'},
{ keyword: 'other'},
{ keyword: 'words'},
]
最好的解決方案如下
const message = 'My keyword is blacklist'; const blockedWords = [ { keyword: 'blacklist'}, { keyword: 'some'}, { keyword: 'other'}, { keyword: 'words'}, ]; function isBlocked(message, blockedWords){ for (const {keyword} of blockedWords){ if (message.includes(keyword)){ return true; } } return false; } const result = isBlocked(message, blockedWords); console.log(result); console.log(isBlocked('Love JS', blockedWords));
我將信息“消息字符串是否包含至少一個 MySQL 對象”存儲在“包含”boolean 中:
var message = "My keyword is blacklist"; var contains = false; var mysqlObject = [ { keyword: "blacklist" }, { keyword: "some" }, { keyword: "other" }, { keyword: "words" }, ]; for (var i = 0; i < mysqlObject.length; i++) { if (message.includes(mysqlObject[i].keyword)) { contains = true; } } console.log(contains);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.