この記事では、Perl 文字列処理関数の使用法に焦点を当てています。各関数には独自の特徴と機能があります。必要な方は参考にしてください。
Perl 文字列処理関数
1. インデックス
構文:
position=index(string,substring,position);意味:
文字列内の部分文字列の位置、または存在しない場合は -1 を返します。
位置パラメータはオプションで、一致する前にスキップされる文字数、またはこの位置から始まる文字数を示します。
構文:position=rindex(string,substring,position);
意味:
indexと似ていますが、右端から一致する点が異なります。
構文:num=length(string);
意味:
文字列の長さ、または文字列に含まれる文字数を返します。
構文:offset=pos(string);
セマンティクス:
最後のパターン一致の位置を返します。
構文:substr(expr,skipchars,length)
セマンティクス:
文字列 (または式によって生成された文字列) expr 内の部分文字列を抽出する、
skipchars 文字をスキップする、または「部分文字列を抽出する」と言う部分文字列の長さは、skipchars の位置から始まります (最初の文字の位置は 0)。このパラメータは無視できます。つまり、残りの文字がすべて取得されます。
この関数が方程式の左側に現れる場合、 expr は変数または配列要素でなければならず、部分文字列の一部は方程式の右側の値で置き換えられます。
6.study
構文:study(scalar);セマンティクス:
内部形式を使用して変数のアクセス速度を向上させ、一度に 1 つの変数のみを処理します。
7. lc、uc
構文:retval=lc(string);retval=uc(string);
セマンティクス:
すべての文字列を小文字/大文字に変換します。
8. lcfirst、ucfirst
構文:retval=lcfirst(string);retval=ucfirst(string);
セマンティクス:
最初の文字を小文字/大文字に変換します。
9. quotemeta
構文:newstring=quotemeta(oldstring);意味:
単語以外の文字の前にバックスラッシュ () を追加します。
ステートメント: $string=quotemeta($string);
同等: $string=~s/(W)/\$1/g;
10. join
構文:join(joinstr,list);セマンティクス:
文字列 (配列) のリストを長い文字列に結合し、それぞれの 2 つのリスト要素の間に文字列 joinstr を挿入します。
11. sprintf
Syntax:sprintf(string,fields);Semantics:
printfと同様に、結果がファイルに出力されず、戻り値として変数に代入される点が異なります。
例$num=26;
print($outstr);
結果出力26= 1a 16 進数または 32 8 進数
以上がPerl で一般的に使用される文字列処理関数の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。