るりまサーチ

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

別のキーワード

  1. etc pc_pipe_buf
  2. drb buf
  3. drbunknown buf
  4. pc_pipe_buf etc
  5. buf drb

ライブラリ

キーワード

検索結果

<< 1 2 3 > >>

String#[]=(nth, len, val) (51.0)

nth 番目の文字から len 文字の部分文字列を文字列 val で置き換えます。

...@param len 置き換えたい部分文字列の長さ
@param val 指定範囲の部分文字列と置き換える文字列

@return val を返します。

//emlist[例][ruby]{
buf
= "string"
buf
[1, 4] = "!!"
p buf # => "s!!g"

buf
= "string"
buf
[1, 0] = "!!"
p buf # => "s!!tring"
//}...

String#[]=(substr, val) (46.0)

文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。

...列と置き換える文字列

@return val を返します。

@raise IndexError self が部分文字列 substr を含まない場合に発生します。

//emlist[例][ruby]{
buf
= "string"
buf
["trin"] = "!!"
p buf # => "s!!g"

buf
= "string"
buf
["nosuchstring"] = "!!" # IndexError
//}...

String#chomp!(rs = $/) -> self | nil (37.0)

self の末尾から rs で指定する改行コードを取り除きます。 ただし rs が "\n" ($/ のデフォルト値) のときは、 実行環境によらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。

...][ruby]{
buf
= "string\n"
buf
.chomp! # => nil
p buf # => "string"

$/ = "\n" # デフォルトと同じ
p "foo\r".chomp! # => "foo"
p "foo\r\n".chomp! # => "foo"
p "foo\n".chomp! # => "foo"
p "foo\n\r".chomp! # => "foo\n"

buf
= "string\n"
buf
.chomp!(nil) # => nil
p buf...
...# => "string\n"

p "foo\r\n\n".chomp!("") # => "foo"
p "foo\n\r\n".chomp!("") # => "foo"
p "foo\n\r\r".chomp!("") # => nil
//}

@see String#chomp
@see String#chop!...
...# => "string\n"

p "foo\r\n\n".chomp!("") # => "foo"
p "foo\n\r\n".chomp!("") # => "foo"
p "foo\n\r\r".chomp!("") # => nil
//}

@see String#chomp
@see String#chop!
@see String#delete_suffix!...

String#gsub!(pattern, replace) -> self | nil (37.0)

文字列中で pattern にマッチする部分全てを文字列 replace に破壊的に置き換えます。

...置換した場合は self、置換しなかった場合は nil

//emlist[例][ruby]{
buf
= "String-String"
buf
.gsub!(/in./, "!!")
p buf # => "Str!!-Str!!"

buf
= "String.String"
buf
.gsub!(/in./, '<<\&>>')
p buf # => "Str<<ing>>-Str<<ing>>"
//}

注意:

引数 replace の中で $1 を使うこ...
...}") # NG
'abbbcd'.gsub!(/a(b+)/, "\1") # NG
'abbbcd'.gsub!(/a(b+)/, "\\1") # OK
'abbbcd'.gsub!(/a(b+)/, '\\1') # OK
'abbbcd'.gsub!(/a(b+)/, '\1') # OK
'abbbcd'.gsub!(/a(b+)/) { $1 } # OK これがもっとも安全
//}

@see String#sub, String#gsub...

String#sub!(pattern, replace) -> self | nil (37.0)

文字列中で pattern にマッチした最初の部分を文字列 replace へ破壊的に置き換えます。

...場合は self、置換しなかった場合は nil

//emlist[例][ruby]{
buf
= "String-String"
buf
.sub!(/in./, "!!")
p buf # => "Str!!-String"

buf
= "String.String"
buf
.sub!(/in./, '<<\&>>')
p buf # => "Str<<ing>>-String"
//}

注意:

引数 replace の中で $1 を使うことはできませ...
...b!(/a(b+)/, "#{$1}") # NG
'abbbcd'.sub!(/a(b+)/, "\1") # NG
'abbbcd'.sub!(/a(b+)/, "\\1") # OK
'abbbcd'.sub!(/a(b+)/, '\\1') # OK
'abbbcd'.sub!(/a(b+)/, '\1') # OK
'abbbcd'.sub!(/a(b+)/) { $1 } # OK これがもっとも安全
//}

@see String#gsub...

絞り込み条件を変える

String#[]=(nth, val) (36.0)

nth 番目の文字を文字列 val で置き換えます。

...nth 番目の文字を文字列 val で置き換えます。

@param nth 置き換えたい文字の位置を指定します。
@param val 置き換える文字列を指定します。

@return val を返します。

//emlist[例][ruby]{
buf
= "string"
buf
[1] = "!!"
p buf # => "s!!ring"
//}...

String#[]=(regexp, nth, val) (36.0)

正規表現 regexp の nth 番目の括弧にマッチする 最初の部分文字列を文字列 val で置き換えます。

...定範囲の部分文字列と置き換えたい文字列

@return val を返します。

@raise IndexError 正規表現がマッチしなかった場合に発生します。

//emlist[例][ruby]{
buf
= "def exec(cmd)"
buf
[/def\s+(\w+)/, 1] = "preprocess"
p buf # => "def preprocess(cmd)"
//}...

String#[]=(regexp, val) (36.0)

正規表現 regexp にマッチした部分文字列全体を val で置き換えます。

...い部分文字列のパターンを示す正規表現
@param val 置き換えたい文字列

@return val を返します。

@raise IndexError 正規表現がマッチしなかった場合に発生します。

//emlist[例][ruby]{
buf
= "string"
buf
[/tr../] = "!!"
p buf # => "s!!g"
//}...

String#count(*chars) -> Integer (25.0)

chars で指定された文字が文字列 self にいくつあるか数えます。

...lines = File.read("foo").count("\n")

# ファイルの末尾に改行コードがない場合にも対処する
buf
= File.read("foo")
n_lines = buf.count("\n")
n_lines += 1 if /[^\n]\z/ =~ buf
# if /\n\z/ !~ buf だと空ファイルを 1 行として数えてしまうのでダメ
//}...
<< 1 2 3 > >>