溫馨提示×

Ruby正則表達(dá)式如何查找重復(fù)

小樊
81
2024-11-06 03:34:34
欄目: 編程語言

在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",因為lo是重復(fù)的字符。

0