1

私は、テキスト ファイルから語彙リストを生成する単純な Ruby プログラムに取り組んでいる初心者です。スペイン語では、大文字の最初の文字 (例: "Ábaco") に強勢記号を付けることができますが、リスト内のすべての単語を小文字にしたいと考えています。今、"Á".downcaseコンソールを試してみると、「Á」が返されます。

スペイン語 (áéíóúñ) のアクセント付き文字でルビーで大文字と小文字を使用する方法はありますか?

これは私のプログラムが現在どのように見えるかです:

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
4

2 に答える 2

1

このサンプルコードを見てください

our_string.tr('Á', 'á')

ドキュメントに従って:

(ルビーサイトより) ---------------------------------------------- --------------------------------- str.tr(from_str, to_str) => new_str


from_str の文字が to_str の対応する文字に置き換えられた str のコピーを返します。to_str が from_str より短い場合、対応を維持するために最後の文字が埋め込まれます。

"hello".tr('el', 'ip') #=> "hippo"

```

于 2016-03-05T04:35:10.030 に答える