From: HISANO Kozo Date: 2001-02-09T06:18:32+09:00 Subject: [ruby-list:27640] Re: 文字列カウント はじめまして。久野といいます。 > 勉強していたら朝になってしまいました。(会社で眠い~~~) おはようございます。同じく徹夜明けです。 > line="dwfgg野田vfege野田" > lineのなかの'野田'にマッチするcount数を調べるにはどうしたらよいでしょう > か? > 1> $KCODE='sjis' 2> require 'jcode' 3> c=0 4> row=0 5> find=0 6> mystr ='野田' 7> file_name=ARGV.shift 8> f=open(file_name) 9> while line=f.gets 10> row=row+1 11> find=line.jcount(mystr) 12> if find>0 13> c=c+find 14> print row,"------>",find,"\n" 15> end 16> end 17> f.close 18> print "\nTotal=",c 元コードを尊重する形でこんなのはいかがでしょう。 11> find=line.jcount(mystr)/mystr.jlength とか, 11> find=line.scan(mystr).size とか。多分,もっとスマートな方法があるでしょう。 ------------------------------ 久野 宏三 (HISANO Kozo) mailto:mail@seventhree.com ------------------------------