覚書:Perlで変数同士の文字列比較について
Perlで文字の検索というと、正規表現を用いた方法を思い浮かべるが、変数同士ではできないの?やり方があるのかさえわからないのだけど、ま、文字関数を使えばよろし。
ある変数の値にある文字がもう一つの変数の値(文字列)にあるか調べるにはindex関数を使う。(正確に言うとindex関数は、何番目に文字があるかを返す。文字列でも可)
$a='abcde';
$b='b';
if(index($a,$b)>-1) {
print "true";
} else {
print "false";
}
これを実行するとtrueが出力されます。
#2007/11/16修正:0より大のときtrueになるというのは間違いだった。index関数は、一番目の文字がヒットした場合0を返す。なので、-1より大にしないと。文字が見つからない時は-1になる。
SAKさんのサイトの「SAK図書館」を参考にしました。
« 今日買ってきた本 | トップページ | Gの人 »
« 今日買ってきた本 | トップページ | Gの人 »
コメント