功能检查输入(输入,单词){ var arr=输入.toLowerCase().split(“”); 变量i,j; var匹配=0; 对于(i=0;i<arr.length;i++){ 对于(j=0;j<单词长度;j++){ if(arr[i]==单词[j]){ 匹配++; } } } if(匹配>0){ 返回true; }其他{ 返回false; } }; checkInput(“参观新地方很有趣。”,[“aces”]);// 返回false//此测试传递的代码 checkInput(“当然,”他用一种实际的语气说道, [“重要”,“肯定”]);// 返回false; 应该返回true;
-
1 这不是案件问题 – 奥马尔杰姆 评论 2017年10月25日6:40 -
为什么不使用正则表达式? – 笨拙的人 评论 2017年10月25日6:40 -
有很多非正则表达式的简单方法可以做到这一点。 if(words.some(word=>input.includes(word)){/*做一件事*/} 第一场比赛结束后停止。 – 用户1596138 评论 2017年10月25日6:46
2个答案
const words=['matters','deficient']; const input='“当然,”他用一种实际的语气说道。'; console.log(words.some(word=>input.includes(word));
功能检查输入(输入,单词){ return words.some(word=>input.toLowerCase().includes(word.toLowerCase())); } log(checkInput(“当然,”他用一种实际的语气说道。”, [“事项”、“肯定”]);
功能检查输入(输入,单词){ return words.some(word=>new RegExp(word,“i”).test(input)); } log(checkInput(“当然,”他用一种实际的语气说道。”, [“重要”、“肯定”]);