Perlで文字列の切り出しをする方法・substr †Perlで文字列内の特定の場所を切り出すには、substr関数を利用すると便利です。 スポンサーリンク 関連記事 †
substr関数 †substr関数で文字列の切り出しを行う場合は以下の構文になります。 substr(文字列, 開始位置, 切り出す文字数); 開始位置は0からはじまりますので注意してください。 substr(文字列, 開始位置); 切り出す文字数が省略されているので、開始位置から最後までが文字列の切り出し対象となります。 substr関数を使ったサンプルコード †以下のサンプルコードは、先頭から10文字、後方から10文字と20文字をsubstr関数を利用して切り出すサンプルです。 #!/usr/bin/perl $str = "0123456789abcdefghijklmnopqrstuvwxyz"; $left10 = substr($str, 0, 10); printf "LEFT 10 character: %s\n", $left10; $right10 = substr($str, length($str) - 10, 10); printf "RIGHT 10 character): %s\n", $right10; $right20 = substr($str, length($str) - 20); printf "RIGHT 20 character: %s\n", $right20; substr関数を使ったサンプルコードの実行結果 †上記のサンプルコードを実行したときの出力です。 [sakura@centos ~]$ chmod +x substr.pl [sakura@centos ~]$ ./substr.pl LEFT 10 character: 0123456789 RIGHT 10 character): qrstuvwxyz RIGHT 20 character: ghijklmnopqrstuvwxyz スポンサーリンク |