Comment detail

文字変換表に基く文字列の変換 (Nested Flatten)

例題にあるとおり、Perlには組み込みのtrがあります。使い方は以下のとおり

Dan the Perl Monger

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 基本
$str =~ tr/a-z/A-Z/;
# もちろんUTF-8対応
$str =~ tr/ぁ-ん/-/;
# \x{XXXX}形式のリテラルも受け付けます
# 5.8.0はこの点でバグあり。
# 5.8.1以降をご利用ください。
$str =~ tr/\x{3000}/ /;
# 意味を反転させるのはcで
$str =~ tr/a-z/ /c; # a-z 以外をcで
# dを付けると、該当文字を削除
$str =~ tr/0-9A-Za-z_//cd;

Index

Feed

Other

Link

Pathtraq

loading...