在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"
,因为l
和o
是重复的字符。