From: Shin'ya Adzumi Date: 2001-09-06T11:12:49+09:00 Subject: [ruby-list:31275] Re: p "123".tr('=-;',' =−; ') あづみです。 Koji Arai wrote: > | irb(main):009:0> "foo".tr_s("o", "f") > | "ff" > | irb(main):010:0> require 'jcode'; $KCODE='e' > | "e" > | irb(main):011:0> "foo".tr_s("o","f") > | "foo" > | irb(main):012:0> "foo".tr_s("o", "f") > | "foo" > | > | ありゃ?*3 こっちの原因はすごく単純でした。というか今まで誰も調べなかったのか…。 安積伸弥 adzumi@denpa.org --- jcode.rb.orig Wed Sep 5 16:17:31 2001 +++ jcode.rb Thu Sep 6 11:07:04 2001 @@ -168,7 +168,7 @@ def tr_s!(from, to) return self.delete!(from) if to.length == 0 - pattern = SqueezePatternCache[from] ||= /([#{_regex_quote(from)}])\1+"/ + pattern = SqueezePatternCache[from] ||= /([#{_regex_quote(from)}])\1+/ if from[0] == ?^ last = /.$/.match(to)[0] self.gsub!(pattern, last)