javascript - .includes() 检查 prompt() 中的关键字
问题描述
我正在创建一种聊天机器人,它将在存储在数组中的嵌入关键字上运行,在这个例子中,我有数组x
被签入y
。每当true
我准确输入Hello
. prompt()
但是,如果我要说类似“哦,你好”的话。在提示中,它返回 false。如何检查prompt()
(中间句子)中数组中的关键字
var x = ['Hello', 'Hi', 'Sup'];
var y = prompt("Looking for a Hello...");
if (x.includes(y)){
alert("You Said Hello!");
} else {
alert("No Hello Found!");
}
解决方案
尝试使用indexof
.
indexOf() 方法返回调用 String 对象中第一次出现指定值的索引,从 fromIndex 开始搜索。如果未找到该值,则返回 -1。
let x = ['Hello', 'Hi', 'Sup'];
let y = "Looking for a Hello...";
console.log(x.some(s=> y.indexOf(s)));
推荐阅读
- flutter - 升级到 XCode 版本 12 后出现新的构建系统错误
- mysql - 在 SQL 中对具有相似名称的列求和
- angular - 如何可选地提供拦截器
- c# - 加载资源失败:服务器响应状态为 404 () - 图像未从数据库 ASP.NET C# 加载
- python - 使用 Telethon 从 Telegram 频道实时获取消息
- hash - 为什么散列表的散列函数中的模数不够?
- r - 如何在ggplot2中的箱线图上显示观察的名称?
- sql - 如何从 SQL (Access) 中的 Count 中获取 Max?
- java - UIMA RUTA 在 " 之后没有注释文本
我正在使用 UIMA RUTA 来注释各种文档。它们来自不同的来源,有时会发生字符组合 <! 出现在文档的中间。<! 被注释为 MARKUP 并被其他注释忽略。
有没有办法改变这种行为?即使我关闭了 MARKUP 注释,<! 没有被任何其他注释注释。
我找到了负责创建大部分 MARKUP 注释的代码部分(org.apache.uima.ruta.seed
- css - 如何在 reactstrap 输入上应用自定义样式?