るりまサーチ

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

別のキーワード

  1. object yield_self
  2. _builtin yield_self
  3. _builtin self
  4. tracepoint self
  5. codeobject document_self

ライブラリ

クラス

検索結果

String#squeeze!(*chars) -> self | nil (18213.0)

chars に含まれる文字が複数並んでいたら 1 文字にまとめます。

...します。

@param chars 1文字にまとめる文字。

//emlist[例][ruby]{
str = "112233445566778899"
str.squeeze!
p str # =>"123456789"

str = "112233445566778899"
str.squeeze!("2-8")
p str # =>"11234567899"

str = "123456789"
str.squeeze! # => nil
p str # =>"123456789"
//}...

String#tr_s!(pattern, replace) -> self | nil (131.0)

文字列の中に pattern 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。

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

注意:
一般に、tr_s! を tr! と squeeze! で置き換えることはできません。
tr! と squeeze! の組みあわせでは tr! の置換後の文字列全体を squeeze! しま...
...すが、
tr_s! は置換された部分だけを squeeze! します。
以下のコードを参照してください。

//emlist[例][ruby]{
str = "foo"
str.tr_s!("o", "f")
p str # => "ff"

str = "foo"
str.tr!("o", "f")
str.squeeze!("f")
p str # => "f"
//}

@param pattern 置き換える文...