温馨提示×

Ruby正则表达式如何查找重复

小樊
83
2024-11-06 03:34:34
栏目: 编程语言

在Ruby中,你可以使用正则表达式来查找重复的字符

def find_duplicates(str)
  duplicates = []
  str.each_char do |char|
    if str.count(char) > 1 && !duplicates.include?(char)
      duplicates << char
    end
  end
  duplicates
end

input = "hello world"
puts find_duplicates(input).join(", ")

在这个示例中,我们定义了一个名为find_duplicates的方法,它接受一个字符串参数str。我们创建了一个空数组duplicates来存储重复的字符。然后,我们遍历字符串中的每个字符,使用count方法计算每个字符在字符串中出现的次数。如果字符出现次数大于1且尚未添加到duplicates数组中,我们将其添加到数组中。

在示例中,我们使用了一个名为input的字符串变量,并调用了find_duplicates方法来查找重复的字符。最后,我们使用join方法将重复的字符连接成一个字符串,并用逗号分隔。输出结果为"l, o",因为lo是重复的字符。

0