gpt4 book ai didi

ruby - 在 Ruby 中找出字符串之间的区别

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:16 25 4
gpt4 key购买 nike

我需要获取两个字符串,比较它们,然后打印它们之间的差异。

假设我有:

teamOne = "Billy, Frankie, Stevie, John"
teamTwo = "Billy, Frankie, Stevie"

$ teamOne.eql? teamTwo
=> false

我想说“如果两个字符串不相等,则打印它们之间的不同之处。在这种情况下,我只想打印“John”。

最佳答案

到目前为止,所有解决方案都忽略了这样一个事实,即第二个数组也可以包含第一个数组没有的元素。 Chuck 指出了一个修复方法(请参阅其他帖子的评论),但如果您使用集合,则有一个更优雅的解决方案:

require 'set'

teamOne = "Billy, Frankie, Stevie, John"
teamTwo = "Billy, Frankie, Stevie, Zach"

teamOneSet = teamOne.split(', ').to_set
teamTwoSet = teamTwo.split(', ').to_set

teamOneSet ^ teamTwoSet # => #<Set: {"John", "Zach"}>

如果需要,可以将此集合转换回数组。

关于ruby - 在 Ruby 中找出字符串之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/426159/

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