- 締切済み
文字列に含まれるひらがな
$str にひらがなが含まれるかどうか調べるにはどうしたらできますか。 また、$str にひらがなが幾つ含まれるか調べるにはどうしたら良いでしょうか。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- guci-ok
- ベストアンサー率33% (49/146)
私は、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)
>$str にひらがなが幾つ含まれるか調べるには #詳しくなくて、かつ適当ですが・ use encoding "Shift_JIS"; $str=<<'EOS'; $str にひらがなが含まれるかどうか調べるにはどうしたらできますか。 また、$str にひらがなが幾つ含まれるか調べるにはどうしたら良いでしょうか。 EOS $count = ($str =~ tr/\x{3041}-\x{3094}/\x{3041}-\x{3094}/); print $count; みたいな感じで調べられると思う。
- umasikajiro
- ベストアンサー率67% (545/803)
一旦$strをEUCに変換したとすると 、 http://ash.jp/code/codetbl2.htm ひらがなは "ぁ"(829F)~"ん"(82F1)の範囲内なので http://www.din.or.jp/~ohzaki/perl.htm#JP_Exist を参考にすれば、ひらがなが含まれているかは判定できるかと思います。 あとは、、、、もっと詳しい人プリーズ