るりまサーチ

最速Rubyリファレンスマニュアル検索!
2077件ヒット [101-200件を表示] (0.136秒)

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method gets
  4. irb/input-method new
  5. matrix -

ライブラリ

キーワード

検索結果

<< < 1 2 3 4 ... > >>

String#tr!(pattern, replace) -> self | nil (18269.0)

pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に破壊的に置き換えます。

...pattern の形式は tr(1) と同じです。
つまり、`a-c' は a から c を意味し、
"^0-9" のように文字列の先頭が `^' の場合は
指定文字以外が置換の対象になります。

replace に対しても `-' による範囲指定が可能です。

`-' は文字列の両...
...を発揮します。
また、`-', `^', `\' はバックスラッシュ (`\') によりエスケープできます。

replace の範囲が pattern の範囲よりも小さい場合は、
replace の最後の文字が無限に続くものと扱われます。

tr
! は self を変更して返しま...
...すが、
置換が起こらなかった場合は nil を返します。

@
param pattern 置き換える文字のパターン
@
param replace pattern で指定した文字を置き換える文字

@
see String#tr, String#tr_s...

String#rstrip! -> self | nil (18220.0)

文字列の末尾にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。

...的に取り除きます。
空白文字の定義は " \t\r\n\f\v\0" です。

//emlist[例][ruby]{
str = " abc\n"
p str.rstrip! # => " abc"
p str # => " abc"

str = " abc \r\n\t\v\0"
p str.rstrip! # => " abc"
p str # => " abc"
//}

@
see String#rstrip, String#lstrip...

String#strip! -> self | nil (18220.0)

先頭と末尾の空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。

...strip! は、内容を変更した self を返します。
ただし取り除く空白がなかったときは nil を返します。

//emlist[例][ruby]{
str = " abc\r\n"
p str.strip! #=> "abc"
p str #=> "abc"

str = "abc"
p str.strip! #=> nil
p str #=> "abc"

str =...
..." \0 abc \0"
str.strip!
p str #=> "abc"
//}

@
see String#strip, String#lstrip...

String#partition(sep) -> [String, String, String] (12729.0)

セパレータ sep が最初に登場する部分で self を 3 つに分割し、 [最初のセパレータより前の部分, セパレータ, それ以降の部分] の 3 要素の配列を返します。

...

@
param sep セパレータを表す文字列か正規表現を指定します。

//emlist[例][ruby]{
p "axaxa".partition("x") # => ["a", "x", "axa"]
p "aaaaa".partition("x") # => ["aaaaa", "", ""]
p "aaaaa".partition("") # => ["", "", "aaaaa"]
//}

@
see String#rpartition, String#spl...

String#rpartition(sep) -> [String, String, String] (12729.0)

セパレータ sep が最後に登場する部分で self を 3 つに分割し、 [最後のセパレータより前の部分, セパレータ, それ以降の部分] の 3 要素の配列を返します。

...と第 2 要素が空文字列になります。

@
param sep セパレータを表す文字列か正規表現を指定します。

//emlist[例][ruby]{
p "axaxa".rpartition("x") # => ["axa", "x", "a"]
p "aaaaa".rpartition("x") # => ["", "", "aaaaa"]
//}

@
see String#partition, String#split...

絞り込み条件を変える

String#bytesplice(index, length, str, str_index, str_length) -> String (12678.0)

self の一部または全部を str で置き換えて self を返します。

...は全部を str で置き換えて self を返します。

str_index と str_length もしくは str_range が与えられたとき、self の一部または全部を str.byteslice(str_index, str_length) もしくは str.byteslice(str_range) で置き換えます。
ただし、str の部分文字...
...外は
String
#byteslice と同じです。
置き換え後の文字列の長さが対象の長さと違う場合、
適切に長さが調整されます。

@
param index 置換したい文字列の範囲の始端
@
param length 置換したい文字列の範囲の長さ
@
param str_index str の範囲...
...の始端
@
param str_length str の範囲の長さ
@
param range 置換したい文字列の範囲を示す Range オブジェクト
@
param str_range str の範囲を示す Range オブジェクト
@
raise IndexError index や length が範囲外の場合に発生
@
raise RangeError range が範囲外...

String#bytesplice(range, str, str_range) -> String (12578.0)

self の一部または全部を str で置き換えて self を返します。

...は全部を str で置き換えて self を返します。

str_index と str_length もしくは str_range が与えられたとき、self の一部または全部を str.byteslice(str_index, str_length) もしくは str.byteslice(str_range) で置き換えます。
ただし、str の部分文字...
...外は
String
#byteslice と同じです。
置き換え後の文字列の長さが対象の長さと違う場合、
適切に長さが調整されます。

@
param index 置換したい文字列の範囲の始端
@
param length 置換したい文字列の範囲の長さ
@
param str_index str の範囲...
...の始端
@
param str_length str の範囲の長さ
@
param range 置換したい文字列の範囲を示す Range オブジェクト
@
param str_range str の範囲を示す Range オブジェクト
@
raise IndexError index や length が範囲外の場合に発生
@
raise RangeError range が範囲外...

String#scan(pattern) -> [String] | [[String]] (12511.0)

self に対して pattern を繰り返しマッチし、 マッチした部分文字列の配列を返します。

...が正規表現で括弧を含む場合は、
括弧で括られたパターンにマッチした部分文字列の配列の配列を返します。

@
param pattern 探索する部分文字列または正規表現

//emlist[例][ruby]{
p "foobar".scan(/../) # => ["fo", "ob", "ar"]
p "...

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

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

...ックし、
それらの要素を含む配列を返します。

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


以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレ...
...t
i,i!: signed int
I,I!: unsigned int
l!: signed long
L!: unsigned long
q!: signed long long
Q!: unsigned long long
j,j!: intptr_t
J,J!: uintptr_t
//}

: エンディアン依存、整数サイズ非依存 (C99 の stdint.h にある厳密な幅を持つ整数型に適切)
//emlist{...
...!<: little endian signed long
//}

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

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

: a

ASCII文字列(ヌル文字を詰める/後続する...

String#bytesplice(index, length, str) -> String (12478.0)

self の一部または全部を str で置き換えて self を返します。

...は全部を str で置き換えて self を返します。

str_index と str_length もしくは str_range が与えられたとき、self の一部または全部を str.byteslice(str_index, str_length) もしくは str.byteslice(str_range) で置き換えます。
ただし、str の部分文字...
...外は
String
#byteslice と同じです。
置き換え後の文字列の長さが対象の長さと違う場合、
適切に長さが調整されます。

@
param index 置換したい文字列の範囲の始端
@
param length 置換したい文字列の範囲の長さ
@
param str_index str の範囲...
...の始端
@
param str_length str の範囲の長さ
@
param range 置換したい文字列の範囲を示す Range オブジェクト
@
param str_range str の範囲を示す Range オブジェクト
@
raise IndexError index や length が範囲外の場合に発生
@
raise RangeError range が範囲外...

絞り込み条件を変える

String#bytesplice(range, str) -> String (12478.0)

self の一部または全部を str で置き換えて self を返します。

...は全部を str で置き換えて self を返します。

str_index と str_length もしくは str_range が与えられたとき、self の一部または全部を str.byteslice(str_index, str_length) もしくは str.byteslice(str_range) で置き換えます。
ただし、str の部分文字...
...外は
String
#byteslice と同じです。
置き換え後の文字列の長さが対象の長さと違う場合、
適切に長さが調整されます。

@
param index 置換したい文字列の範囲の始端
@
param length 置換したい文字列の範囲の長さ
@
param str_index str の範囲...
...の始端
@
param str_length str の範囲の長さ
@
param range 置換したい文字列の範囲を示す Range オブジェクト
@
param str_range str の範囲を示す Range オブジェクト
@
raise IndexError index や length が範囲外の場合に発生
@
raise RangeError range が範囲外...

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

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

...アンパックし、
それらの要素を含む配列を返します。

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


以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文...
...t
i,i!: signed int
I,I!: unsigned int
l!: signed long
L!: unsigned long
q!: signed long long
Q!: unsigned long long
j,j!: intptr_t
J,J!: uintptr_t
//}

: エンディアン依存、整数サイズ非依存 (C99 の stdint.h にある厳密な幅を持つ整数型に適切)
//emlist{...
...!<: little endian signed long
//}

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

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

: a

ASCII文字列(ヌル文字を詰める/後続する...

String#bytesplice(index, length, str) -> String (12458.0)

self の一部または全部を str で置き換えて self を返します。

...部を str で置き換えて self を返します。


置き換え範囲の指定は、長さの指定が省略できないこと以外は
String
#byteslice と同じです。
置き換え後の文字列の長さが対象の長さと違う場合、
適切に長さが調整されます。

@
param in...
...の範囲の始端
@
param length 置換したい文字列の範囲の長さ
@
param range 置換したい文字列の範囲を示す Range オブジェクト
@
raise IndexError index や length が範囲外の場合に発生
@
raise RangeError range が範囲外の場合に発生
@
raise IndexError 指...
...定した始端や終端が文字列の境界と一致しない場合に発生

@
see String#byteslice...

String#bytesplice(range, str) -> String (12458.0)

self の一部または全部を str で置き換えて self を返します。

...部を str で置き換えて self を返します。


置き換え範囲の指定は、長さの指定が省略できないこと以外は
String
#byteslice と同じです。
置き換え後の文字列の長さが対象の長さと違う場合、
適切に長さが調整されます。

@
param in...
...の範囲の始端
@
param length 置換したい文字列の範囲の長さ
@
param range 置換したい文字列の範囲を示す Range オブジェクト
@
raise IndexError index や length が範囲外の場合に発生
@
raise RangeError range が範囲外の場合に発生
@
raise IndexError 指...
...定した始端や終端が文字列の境界と一致しない場合に発生

@
see String#byteslice...

String#[](substr) -> String | nil (12455.0)

self が substr を含む場合、一致した文字列を新しく作って返します。 substr を含まなければ nil を返します。

...ubstr を含む場合、一致した文字列を新しく作って返します。
substr を含まなければ nil を返します。

@
param substr 取得したい文字列のパターン。文字列

//emlist[例][ruby]{
substr = "bar"
result = "foobar"[substr]
p result # => "bar"
p substr.eq...

絞り込み条件を変える

<< < 1 2 3 4 ... > >>