Rubyリファレンス: Home

setbyte (String)

Edit   History

Ruby 1.9

標準クラス・モジュール > String > setbyte

str.setbyte(index, integer)

setbyteメソッドは、文字列の中でindexの位置のバイトを整数integerで置き換えます(位置は0が1番目、1が2番目、...)。レシーバを変更するメソッドです。戻り値はintegerの値です。

負の位置を指定すると、文字列の末尾から逆順に数えます(-1が末尾から1番目、-2が末尾から2番目、...)。範囲外の位置を指定すると、例外IndexErrorが発生します。

s = "hello, world"
s.setbyte(1, 0x45)
s.setbyte(-3, 0x52)
puts s
hEllo, woRld

関連項目