るりまサーチ

最速Rubyリファレンスマニュアル検索!
30件ヒット [1-30件を表示] (0.010秒)
トップページ > クラス:String[x] > クエリ:unpack[x]

別のキーワード

  1. tk unpack
  2. socket unpack_sockaddr_un
  3. socket unpack_sockaddr_in
  4. socket unpack
  5. string unpack

ライブラリ

キーワード

検索結果

String#unpack(template) -> Array (18612.0)

Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。

...@param template pack テンプレート文字列
@return オブジェクトの配列


以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。...
...ittle endian signed long
//}

==== 各テンプレート文字の説明

説明中、Array#pack と String#unpack で違いのあるものは `/' で区切って
「Array#pack の説明 / String#unpack の説明」としています。

: a

ASCII文字列(null文字を詰める/後続するnull...
...mlist{
["abc"].pack("a") # => "a"
["abc"].pack("a*") # => "abc"
["abc"].pack("a4") # => "abc\0"

"abc\0".unpack("a4") # => ["abc\0"]
"abc ".unpack("a4") # => ["abc "]
//}

: A

ASCII文字列(スペースを詰める/後続するnull文字やスペースを削除)
//eml...

String#scrub -> String (7.0)

self が不正なバイト列を含む場合に別の文字列に置き換えた新しい文字列を返します。

...なバイト列はブ
ロックの戻り値で置き換えられます。

"abc\u3042\x81".scrub # => "abc\u3042\uFFFD"
"abc\u3042\x81".scrub("*") # => "abc\u3042*"
"abc\u3042\xE3\x80".scrub{|bytes| '<'+bytes.unpack('H*')[0]+'>' } # => "abc\u3042<e380>"

@see String#scrub!...

String#scrub {|bytes| ... } -> String (7.0)

self が不正なバイト列を含む場合に別の文字列に置き換えた新しい文字列を返します。

...なバイト列はブ
ロックの戻り値で置き換えられます。

"abc\u3042\x81".scrub # => "abc\u3042\uFFFD"
"abc\u3042\x81".scrub("*") # => "abc\u3042*"
"abc\u3042\xE3\x80".scrub{|bytes| '<'+bytes.unpack('H*')[0]+'>' } # => "abc\u3042<e380>"

@see String#scrub!...

String#scrub! -> String (7.0)

self が不正なバイト列を含む場合に別の文字列に置き換えます。常に self を返します。

...なバイト列はブ
ロックの戻り値で置き換えられます。

"abc\u3042\x81".scrub! # => "abc\u3042\uFFFD"
"abc\u3042\x81".scrub!("*") # => "abc\u3042*"
"abc\u3042\xE3\x80".scrub!{|bytes| '<'+bytes.unpack('H*')[0]+'>' } # => "abc\u3042<e380>"

@see String#scrub...

String#scrub! {|bytes| ... } -> String (7.0)

self が不正なバイト列を含む場合に別の文字列に置き換えます。常に self を返します。

...なバイト列はブ
ロックの戻り値で置き換えられます。

"abc\u3042\x81".scrub! # => "abc\u3042\uFFFD"
"abc\u3042\x81".scrub!("*") # => "abc\u3042*"
"abc\u3042\xE3\x80".scrub!{|bytes| '<'+bytes.unpack('H*')[0]+'>' } # => "abc\u3042<e380>"

@see String#scrub...

絞り込み条件を変える

String#scrub!(repl) -> String (7.0)

self が不正なバイト列を含む場合に別の文字列に置き換えます。常に self を返します。

...なバイト列はブ
ロックの戻り値で置き換えられます。

"abc\u3042\x81".scrub! # => "abc\u3042\uFFFD"
"abc\u3042\x81".scrub!("*") # => "abc\u3042*"
"abc\u3042\xE3\x80".scrub!{|bytes| '<'+bytes.unpack('H*')[0]+'>' } # => "abc\u3042<e380>"

@see String#scrub...

String#scrub(repl) -> String (7.0)

self が不正なバイト列を含む場合に別の文字列に置き換えた新しい文字列を返します。

...なバイト列はブ
ロックの戻り値で置き換えられます。

"abc\u3042\x81".scrub # => "abc\u3042\uFFFD"
"abc\u3042\x81".scrub("*") # => "abc\u3042*"
"abc\u3042\xE3\x80".scrub{|bytes| '<'+bytes.unpack('H*')[0]+'>' } # => "abc\u3042<e380>"

@see String#scrub!...