在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
是重復的字符。