ルビー1.8.6、レール2.3.8
クラスにいくつかのメソッドを書き込むためにいくつかの評価を行っていますが、うまく機能しています(メタプログラミングで初めてプレイしました:p)。ただし、メソッドに(文字列ではなくコードとして)入力する必要がある一部の文字列にはアクセント付きの文字が含まれていますや。。など...
たとえば、文字列「restrição」から「restricao」を取得する必要があるのですが、どうすればよいですか?
ルビー1.8.6、レール2.3.8
クラスにいくつかのメソッドを書き込むためにいくつかの評価を行っていますが、うまく機能しています(メタプログラミングで初めてプレイしました:p)。ただし、メソッドに(文字列ではなくコードとして)入力する必要がある一部の文字列にはアクセント付きの文字が含まれていますや。。など...
たとえば、文字列「restrição」から「restricao」を取得する必要があるのですが、どうすればよいですか?
ユニコードの宝石をチェック!
"restrição".to_ascii #=> "restricao"
TRANSLIT 機能で Iconv を使用します。次に例を示します。
require 'iconv'
Iconv.conv("ASCII//TRANSLIT", "UTF-8", "restrição") == "restricao"