我是一名初学者,正在开发一个简单的 Ruby 程序,以从文本文件中生成词汇表。西班牙语允许单词在大写的第一个字母上带有重音符号(例如“Ábaco”),但我希望我列表中的所有单词都被小写。现在,如果我尝试"Á".downcase
控制台返回“Á”。
有没有办法在 ruby 中使用大写和小写以及西班牙语 (áéíóúñ) 中的重音字符?
这是我的程序目前的样子:
f = File.open(".../cat.txt")
words = f.read.split.map(&:downcase)
f.close
words = words.map {|item| item.gsub(/[,.?!-"'"]/, '')}
words = words.uniq.sort
File.open(".../catwords.txt", "w+") do |f|
words.each { |element| f.puts(element) }
end