Ascii文字列を文字コード配列に変換する

はてなブックマークに追加はてなブックマーク Yahoo!ブックマークに登録 ニフティクリップに追加 Livedoor クリップに追加 BuzzurlにブックマークBuzzurlにブックマーク Twitterに投稿  

以下のページを参考にして、Ascii文字列を受け取り、Ascii文字コードの配列に変換するメソッドを定義する。

逆引きRuby - 文字列

文字列を[]で1文字だけ参照するとそのASCII文字のコード値が返却されます。

s = "R"
p s[0] #=> 82


Ascii文字列を受け取り、Ascii文字コードの配列に変換

# Stringクラスのインスタンスメソッドとして追加
# 文字列を受け取り、アスキーコードの配列を返す
 
class String
  def to_ascii
    ascii = Array.new
    self.length.times do |i|
      ascii << self[i]
    end
    ascii
  end
end
 
p "konta".to_ascii


実行結果

[107, 111, 110, 116, 97]

標準のAPIにはないんだろうか、こういうメソッド。
なんかあるような気がする・・・


日時: 2009年09月08日 15:53

コメント (3)

"konta".each_char.map {|c| c[0]}
でもできますね。

投稿者: とおりすがり | 日時: 2009年09月09日 10:03

"konta".each_char.map {|c| c[10]}

投稿者: 匿名 | 日時: 2009年09月09日 10:08

とおりすがり さん
有難うございました。
こっちが簡単ですね、each_char知ってたのに出てきませんでした・・・

匿名さん
同じく有難うございました。
each系メソッドに精通しなければなりませんね。

投稿者: TAKA | 日時: 2009年09月10日 20:12



コメントを投稿






トラックバック

■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/501

この記事にトラックバックされる方は、参照先が分かるようにするために、「Ascii文字列を文字コード配列に変換する」へのリンクをお願いいたします。
以下のHTMLタグをトラックバック送信元ページ内に挿入して下さい。



※この記事へのリンクがない、また関連のないページからのトラックバックは反映されませんので、ご了承下さい。






あわせて読みたいブログパーツ
フィードメーター - Ruby勉強ルーム