2011-06-27 4 views
3

Iコードが使用して文字列[範囲] = new_val 1.8.7

text[from..to] = text_insertion 

ような問題がfromtoを1つの文字としてカウントUTF8エンコードされた文字を与えられていることであるているがカウント上記のコードバイト単位のRuby 1.8.7で

私は、Ruby 1.8.7

宝石は、私は自分のコードを動作させるために使用することができ

を使用する必要がありますか?私もString#substrまたはそれに類するものを使用するよう書き直すことができますが、UTF8エンコーディングを尊重したメソッドを提供するlibは見つかりませんでした。

答えて

2

ActiveSupportのString#mb_charsメソッドを使用できます。

text.mb_chars[from..to] = text_insertion 

2.2以降ActiveSupportのすべてのバージョンで使用できます。

関連する問題