我已经研究了 Pokemon 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);
关于javascript - 如何将字符串中的单词与列表中的单词精确匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57134754/