ホームページ  >  記事  >  バックエンド開発  >  Perl で一般的に使用される文字列処理関数の概要

Perl で一般的に使用される文字列処理関数の概要

巴扎黑
巴扎黑オリジナル
2017-09-05 11:27:501452ブラウズ

この記事では、Perl 文字列処理関数の使用法に焦点を当てています。各関数には独自の特徴と機能があります。必要な方は参考にしてください。

Perl 文字列処理関数

1. インデックス

構文:

position=index(string,substring,position);

意味:
文字列内の部分文字列の位置、または存在しない場合は -1 を返します。
位置パラメータはオプションで、一致する前にスキップされる文字数、またはこの位置から始まる文字数を示します。

2. rindex

構文:position=rindex(string,substring,position);
意味:
indexと似ていますが、右端から一致する点が異なります。

3. length

構文:num=length(string);
意味:
文字列の長さ、または文字列に含まれる文字数を返します。

4. pos

構文:offset=pos(string);
セマンティクス:
最後のパターン一致の位置を返します。

5.substr

構文: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;

$outstr=sprintf("%d=%x 16進数または%o 8進数",$num,$num,$num);

print($outstr);
結果出力26= 1a 16 進数または 32 8 進数

以上がPerl で一般的に使用される文字列処理関数の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。