当前位置:  开发笔记 > 编程语言 > 正文

在Ruby中查找字符串之间的区别

如何解决《在Ruby中查找字符串之间的区别》经验,为你挑选了1个好方法。

我需要取两个字符串,比较它们,并打印它们之间的差异.

所以说我有:

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

$ teamOne.eql? teamTwo 
=> false

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



1> Zach Langley..:

到目前为止,所有解决方案都忽略了第二个阵列也可以具有第一个阵列不具有的元素的事实.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 # => #

如果需要,可以将该集转换回数组.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有