我有两个字符串:
string_1 = "abcdefg"
string_2 = "adg"如何根据string_3与string_1的区别生成string_2
string_3 = "bcef"发布于 2017-04-19 05:45:54
String#delete正是为此目的而提供的。我很惊讶早些时候有人提出。也许有些Rubiest认为这种方法是为了删除子字符串,这是不正确的。
string_1 = "abacdefg"
string_2 = "adg"
string_1.delete(string_2)
#=> "bcef"注意,我在string_1中添加了一个string_1,以显示两个"a"都被删除了。
发布于 2017-04-19 05:27:43
尝试:String#tr
> string_3 = string_1.tr(string_2, '')
#=> "bcef" 或
> string_3 = string_1.delete(string_2)
#=> "bcef" 发布于 2017-04-19 04:47:42
请遵循以下步骤:
string_1 = "abcdefg".split("") => ["a", "b", "c", "d", "e", "f", "g"]
string_2 = "adg".split("") => ["a", "d", "g"]
string_3 = string_1 - string_2 => ["b", "c", "e", "f"]
string_3 = string_3.join() => ["bcef"]我想这就是你想要的。希望这能有所帮助。
https://stackoverflow.com/questions/43486332
复制相似问题