gpt4 book ai didi

ruby - 如何检查数组中的元素是否存在于另一个数组中

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:20 26 4
gpt4 key购买 nike

我有两个不同的字符串数组,array1array2,我想在其中找出array1 中的元素是否也存在array2 中的元素没有修改 array1 中的元素,但是 array1 中的值包含额外的字符,包括冒号 和冒号之后的字符:.

array1 = ["unit 1 : Unit 1","unit 2 : Unit 2","unit 3 : Unit 3","test : Test", "system1"]
array2 = ["unit 1","unit 2","unit 3","test"]

我尝试使用 include? 但它不起作用。

array1.each do |element|
#see if element exists in array 2
if array2.include? element
#print the name of that element
puts element
end
end

我该如何处理?

最佳答案

修复您的方法,您可以将 elementspace+:+space 拆分并获得 first block 用于检查。而不是 if array2.include?元素 使用

if array2.include? element.split(' : ').first

参见 Ruby demo

关于ruby - 如何检查数组中的元素是否存在于另一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40942757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com