コンパイラかく語りき

import { Fun } from 'programming'

【Ruby】ordメソッドとchrメソッドで、1文字とコードポイントの変換

Rubyで文字と数値を変換する方法。ここでの数値とは、文字に割り当てられたコードポイントと呼ばれる数値です。

 

まず、文字から数値への変換はString#ordメソッドを使います。

http://ruby-doc.org/core-2.2.0/String.html#method-i-ord

 

反対に数値から文字に変換するには、chrメソッドを使います。

http://ruby-doc.org/core-2.2.0/Integer.html#method-i-chr

 

個人的に嬉しいのが以下のような使い方。

与えられた文字の”次の”文字を得たいときに役に立ちます。

gist3e66cf6bd11aa016a73e617692d5b8f8

例では、Cという文字がまずあります。アルファベット順だと次の文字はDです。

一度、数値に変換して1を足して、また文字に直すことで、実現します。

 

参考

qiita.com