[#44310] プログラムに対して意図したとおりの文字列を渡す方法 — "Information Kanasansoft" <kanasansoft@...>

kanasanです。

9 messages 2007/12/05

[#44332] クラス:相互参照系の作成方法について質問です — "Saburoh Sakai" <sabroh@...>

はじめまして、さかいと申します。

12 messages 2007/12/11

[#44366] Rake改善プロジェクト — "Hajime Hoshi" <hajimehoshi@...>

東京大学修士 1 年の星一と申します。

14 messages 2007/12/19

[ruby-list:44303] Re: p "135790123456789".delete("357") #=> "190124689"

From: Nobuyoshi Nakada <nobu@...>
Date: 2007-12-04 02:27:09 UTC
List: ruby-list #44303
なかだです。

At Tue, 4 Dec 2007 00:56:35 +0900,
take_tk wrote in [ruby-list:44299]:
> > subの第二引数のデフォルトを "" にする、というのはありかもしれま
> > せん。
> 
> これもそうですね。
> gsub や sub で第二引数がデフォルトで "" になれば、ほぼ期待したものと同じ
> になりそうです。
> 
> #p "135790123456789".delete(/357/)    #=> can't convert Regexp into String (TypeError)
> #p "135790123456789".delete(/[357]/)  #=> can't convert Regexp into String (TypeError)
> p :gsub
> p "135790123456789".gsub(/357/,"")    #=> "190123456789" ← これを期待した。
> p "135790123456789".gsub(/[357]/,"")  #=> "190124689" ← 「"3","5","7"のいずれか」を削除

deleteの引数が正規表現の場合にはgsub(re, "")にする、というのも思
い付きましたが、引数が複数の場合の動作を決めるのは難しそうです。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next