• 締切済み

文字列に含まれるひらがな

$str にひらがなが含まれるかどうか調べるにはどうしたらできますか。 また、$str にひらがなが幾つ含まれるか調べるにはどうしたら良いでしょうか。

みんなの回答

  • guci-ok
  • ベストアンサー率33% (49/146)
回答No.3

私は、ShiftJISに関しては、ShiftJIS::*を使っています。ppmでインストールできます。 #!Perl use ShiftJIS::String qw(strtr); my $str=<<'EOS'; $str にひらがなが含まれるかどうか調べるにはどうしたらできますか。 また、$str にひらがなが幾つ含まれるか調べるにはどうしたら良いでしょうか。 EOS my $c = strtr(\$str, 'ぁ-ん', ''); print "\$c = $c\n"; __END__ D:>HIRA.pl $c = 55 D:>

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>$str にひらがなが幾つ含まれるか調べるには #詳しくなくて、かつ適当ですが・ use encoding "Shift_JIS"; $str=<<'EOS'; $str にひらがなが含まれるかどうか調べるにはどうしたらできますか。 また、$str にひらがなが幾つ含まれるか調べるにはどうしたら良いでしょうか。 EOS $count = ($str =~ tr/\x{3041}-\x{3094}/\x{3041}-\x{3094}/); print $count; みたいな感じで調べられると思う。

回答No.1

一旦$strをEUCに変換したとすると 、 http://ash.jp/code/codetbl2.htm ひらがなは "ぁ"(829F)~"ん"(82F1)の範囲内なので http://www.din.or.jp/~ohzaki/perl.htm#JP_Exist を参考にすれば、ひらがなが含まれているかは判定できるかと思います。 あとは、、、、もっと詳しい人プリーズ

関連するQ&A