【发布时间】:2026-02-06 10:20:05
【问题描述】:
我认为这是正确的,但可能是错误的。
我有一个这样格式化的字符串 姓名、姓名1、姓名2、姓名3、姓名4等
admins_count = 0
if ["name2", "name3"].include?(player_list)
admins_count += 1
end
这是计算列表中匹配项的正确方法吗?
本质上,它是一个玩家列表,我想根据 player_list 计算第二个列表中有多少个名字。
这就是对我有用的组合
player_list = response[3].split(" ", 2)[1].chomp[1..-2]
admin_list = "Howard_Roark, Gerrit8500, fffizzz"
mod_list = "ZionRx, rodtang, fuzzamuzza, DJRedFlames, bingbong2715, ErebusAnima, Twentytenor2, zephyrnug, Tiberione, deadkill02, tTheoRyy, PyneApll, tercept, Hestehaven, Orjis87, Yaltar101"
mod_arr = mod_list.split(", ")
admin_arr = admin_list.split(", ")
player_arr = player_list.split(", ")
mods_count = 0
mod_arr.each do |s|
mods_count += 1 if player_arr.include? s
end
admins_count = 0
admin_arr.each do |s1|
admins_count += 1 if player_arr.include? s1
end
puts "players.value #{player_count}"
puts "mods.value #{mods_count}"
puts "admins.value #{admins_count}"
【问题讨论】:
-
player_list是什么?一个字符串?一个字符串数组? -
您是否有一个 字符串 作为
"name, name1, name2"或者您是否有一个 字符串数组 例如["name", "name1", "name2"]?另外,player_list是什么?您究竟希望实现什么?请给我们更多信息! -
player_list 是来自数组 player_list = response[3].split(" ", 2)[1].chomp[1..-2]---------的字符串---- 话虽如此,player_list 的输出与上面描述的完全一样 name1, name2, name3, name4, name5。我需要检查该列表并计算第二个列表中的匹配项。