javascript - 如何将字符串中的单词与列表中的单词完全匹配?
问题描述
几天来,我一直在玩口袋妖怪 API。
我有一个列出所有口袋妖怪的数组,并且有一个看起来像这样的字符串 '<@user_id pidgeotto>'
我想对照一个数组检查这个字符串并得到那个确切的名字
我的问题是我还得到了将被包括在内的东西,比如 pidgeot。
如何将数组与字符串完全匹配并且只记录一个名称?
let pokemonArray = ["pidgeot", "pidgeotto", "charizard", "goldeen"];
let y = '<@user_id> pidgeotto';
function handleMessage(message) {
for (let i = 0; i <= message.length; i++) {
if (y.includes(message[i])) {
console.log(message[i])
}
}
}
handleMessage(pokemonArray);
没有错误,只是没有得到我想要的结果。
解决方案
在空格处拆分字符串,并使用比较y
查看第二部分是否准确===
let pokemonArray = ["pidgeot", "pidgeotto", "charizard", "goldeen"];
let y = '<@user_id> pidgeotto';
let yName = y.split(' ')[1];
function handleMessage(message) {
for (let i = 0; i <= message.length; i++) {
if (message[i] === yName ) {
console.log(message[i])
}
}
}
handleMessage(pokemonArray);
推荐阅读
- ios - 安全地将数据从 iOS 发送到服务器
- javascript - 来自geojson的Amchart地图,只显示一个矩形
- java - 从 Eclipse RCP MPartStack 中删除“分离”右键单击
- python - 尝试创建嵌套路由时出现 KeyError
- python - Conda:目标环境中缺少以下软件包
- python - 在所需的哈希字符串之前进行哈希 Python 操作“b”的原因是什么?
- reactjs - 有没有办法从 redux observable 中的管道发送多个操作?
- python - 如何在没有请求的情况下使用硒保存图片?
- php - 谁能告诉我如何解码这个php文件
- java - Java 来自 2 hashmap 打印键的值不匹配