5.3 その他

ここでは、文字列操作演算子のsplit、join、trについて学習します。

演算子 意味
split 正規表現を区切り記号として文字列を分割する
join 与えられた文字列で文字列を連結する
tr 指定された文字列を指定された文字列に変換
行番号 CGIプログラム 解   説
1 #!/usr/local/bin/perl5 1行目は必ずPerlプログラムのある場所を記入
2 #パターンマッチの使い方 #の右側の文字列はコメント
3 print "Content-type: text/html\n\n"; print文でブラウザへタグ文字列を送っています
4 print "<HTML>\n";
5 print "<HEAD>\n";
6 print "<TITLE>文字列その他</TITLE>\n";
7 print "</HEAD>\n";
8 print "<BODY>\n";
9 $str1="sunday,monday,tuesday,wednesday"; $str1に文字列を設定
10 $str2="This is a pen."; $str2に文字列を設定
11 @week=split /,/,$str1; 配列@weekに,(カンマ)で区切った文字列を各要素として格納
12 ($sunday,$monday,$tuesday,$wednesday)=split /,/,$str1; ,(カンマ)で区切った文字列を個別のスカラー変数に格納
13 $new_str=join "",@week; 配列@weekを連結
14 $str2=~tr///; 文字列の変換(この例では小文字を大文字へ)
15 print "week[2]=$week[2]<BR>\n"; 配列@weekの3番目の要素を表示
16 print "week=$sunday,$monday,$tuesday,$wednesday<BR>\n"; $str1を分解した結果を表示
17 print "new_str=$new_str<BR>\n"; 配列@weekの連結結果を表示
18 print "str2=$str2<BR>\n"; $str2を変換した結果を表示
19 print "</BODY>\n";
20 print "</HTML>\n";

戻る 次へ