1. ホーム
  2. スクリプト・コラム
  3. パール

Perlの文字列処理関数

2022-01-03 14:58:52

詳しくはこちらの記事をご覧ください。

Perlの文字列操作関数

1.インデックス

シンタックス
position=index(string,substring,position)です。
セマンティクス
文字列string中の部分文字列の位置を返し、存在しない場合は-1を返す。
position引数はオプションで、マッチング前にスキップする文字数、またはマッチングを開始する位置を示す。

2. インデックス
シンタックス
position=rindex(string,substring,position)です。
セマンティクス
indexと似ているが、右端からマッチングする点が異なる。

3.長さ
シンタックス
num=length(string)です。
セマンティクス
文字列の長さ(含まれている文字数)を返します。

4. pos
シンタックス
offset=pos(文字列)です。
セマンティクス
最後のパターンマッチの位置を返します。

5.substr
シンタックス
サブストラ(expr,skipchars,length)
セマンティクス
文字列(または式で生成された文字列)exprの部分文字列を抽出する。
スキップカーを飛ばすか、位置のスキップカーから部分文字列を抽出する(最初の文字位置は0)。
部分文字列の長さは length で、これは無視することができ、残りのすべての文字が取られることを意味します。
この関数が式の左辺に現れるとき、exprは変数または配列の要素でなければならず、そこで部分文字列の一部が式の右辺の値で置き換えられる。

6.勉強
シンタックス
study(scalar)です。
セマンティクス
一度に1つの変数に対してのみ機能する内部フォーマットで、変数へのアクセスを改善しました。

7. lc, uc
シンタックス
retval=lc(文字列)です。
retval=uc(string)です。
セマンティクス
文字列をすべて小文字/大文字に変換する。

8. lcfirst, ucfirst
シンタックス
retval=lcfirst(string)です。
retval=ucfirst(string)です。
セマンティクス
最初の文字を小文字/大文字に変換する。

9. クォータメタ
シンタックス
newstring=quotemeta(oldstring)です。
セマンティクス
単語以外の文字の前にバックスラッシュを付ける(˶‾᷄ -̫ ‾᷅˵)

ステートメント: $string=quotemeta($string);
と等価である。String=~s/(\W)/╱$1/g;
パターンマッチング操作でよく使われる、文字列中のどの文字もマッチ演算子として扱われないようにするためのものです。

10.結合
シンタックス
join(joinstr,list)を使用します。
セマンティクス
文字列のリスト(配列)を長い文字列に結合し、2つのリスト要素ごとに文字列joinstrを挿入します。

11. sprintf
シンタックス
sprintf(string,fields)です。
セマンティクス
printfと似ているが、結果がファイルに出力されず、戻り値として変数に代入される点が異なる。


例 $num=26;
$outstr=sprintf("%d=%x hexadecimal or %o octaln",$num,$num, $num)。
print($outstr)を実行します。
結果出力 26=1a 16進数または32 8進数