2

ルビー1.8.6、レール2.3.8

クラスにいくつかのメソッドを書き込むためにいくつかの評価を行っていますが、うまく機能しています(メタプログラミングで初めてプレイしました:p)。ただし、メソッドに(文字列ではなくコードとして)入力する必要がある一部の文字列にはアクセント付きの文字が含まれていますや。。など...

たとえば、文字列「restrição」から「restricao」を取得する必要があるのですが、どうすればよいですか?

4

2 に答える 2

2

ユニコードの宝石をチェック!

"restrição".to_ascii #=> "restricao"
于 2011-01-23T00:12:01.613 に答える
0

TRANSLIT 機能で Iconv を使用します。次に例を示します。

require 'iconv'
Iconv.conv("ASCII//TRANSLIT", "UTF-8", "restrição") == "restricao"
于 2011-01-23T00:23:48.603 に答える