文字列から部分文字列を逆から検索する
rindex
は、文字列 STR
の中から文字列 SUBSTR
を検索しますが、
STR
を後ろから検索します。そして、最初に見つかった位置を返します。
その位置は文字列の後ろから数えた位置ではなく、先頭を 0 として順方向に数えた数値です。
見つからなかった場合は -1 を返します。
POSITION
が指定された場合は、後ろから数えて POSITION
の位置から逆方向に検索を開始します。
use utf8;
binmode STDOUT, ":utf8";
my $str = '生麦生米生卵';
print rindex $str, '生'; # 4
print rindex $str, '卵', 2; # -1