我想得到2個字符串的交集。第一個數組有不同的大小寫。我想要的結果數組應該尊重第一個數組的外殼,但2之間的比較應該忽略大寫/小寫。例如。不同大小寫的字符串交集2
letters = ['Aaa', 'BbB', 'CCC']
permitted = ['aaa', 'bbb']
結果應該是:
['Aaa', 'BbB']
Im做:
letters.map(&:downcase) & permitted.map(&:downcase)
但這返回['aaa', 'bbb']
什麼是這樣做的簡潔的方式?這樣做的更長的方法是:
letters.each { |letter|
if permitted.include?(letter.downcase)
accepted.push(letter)
end
}
但有一個較短/更合適的方法?
偉大的答案謝謝,我要去你的第一個,因爲我個人傾向於避開正則表達式:) – Mark