在Ruby中,你可以使用正則表達(dá)式來查找重復(fù)的字符
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
的方法,它接受一個字符串參數(shù)str
。我們創(chuàng)建了一個空數(shù)組duplicates
來存儲重復(fù)的字符。然后,我們遍歷字符串中的每個字符,使用count
方法計算每個字符在字符串中出現(xiàn)的次數(shù)。如果字符出現(xiàn)次數(shù)大于1且尚未添加到duplicates
數(shù)組中,我們將其添加到數(shù)組中。
在示例中,我們使用了一個名為input
的字符串變量,并調(diào)用了find_duplicates
方法來查找重復(fù)的字符。最后,我們使用join
方法將重復(fù)的字符連接成一個字符串,并用逗號分隔。輸出結(jié)果為"l, o"
,因為l
和o
是重復(fù)的字符。