Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
解決済
2回答
4107閲覧
総合スコア110
1グッド
1クリップ
投稿2014/07/30 16:38
1
Rubyでアスキーコードを調べるプログラムを作りたいのですが、 どうすればできますか?
アスキーコードを調べる方法があれば教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
0
ベストアンサー
アルファベットからアスキーコードを知りたい、ということですよね。 一文字でよければ String#ord というメソッドが良いでしょう。文字列冒頭のアスキーコードを返します。 "abc".ord #=> 97 複数文字であれば、ちょっとややこしいのですが String#unpack というメソッドがあります。文字列の各文字のアスキーコードを入れた配列を返します。 "abc".unpack("c*") #=> [97, 98, 99] イディオムとして "文字列".unpack("c*") という表記を覚えておくと良いと思います。
String#ord
"abc".ord #=> 97
String#unpack
"abc".unpack("c*") #=> [97, 98, 99]
"文字列".unpack("c*")
ちなみに UTF-8 のコードを返す場合には "abc".unpack("U*") #=> [97, 98, 99] "あいう".unpack("U*") #=> [12354, 12356, 12358] こちらのイディオムは "文字列".unpack("U*") です。
"abc".unpack("U*") #=> [97, 98, 99] "あいう".unpack("U*") #=> [12354, 12356, 12358]
"文字列".unpack("U*")
投稿2014/08/04 13:24
総合スコア241
回答へのコメント
2014/08/07 05:11
chrメソッドを使えばできたと思います。
例えば、100.chrとすれば。 "d"が返ってきます。
ただしアスキーコードの範囲外の整数に対してはRangeError がでます。
投稿2014/07/31 06:33
総合スコア122
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
Ruby アスキーコードに対応する文字を求めたい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/08/07 05:11