- ベストアンサー
3桁コードの先頭文字を取り出す
お世話になります。 Perlは最近はじめました。ご教授宜しくお願いします。 さて、コード番号が101、102・・・201、202・・・801、802の様にあってリクエストフォームから送信されてきます。これを一旦変数に代入した後、102だったら、先頭の1を、801だったら先頭の8を取り出して、ifで分岐させたいのですが、ExcelなんかでのLeft関数の様に、左から○文字を取り出す・・・という処理はPerlではどうすればよいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
substr関数を使います $left = substr($code,0,1); //頭(offset0)から1文字
その他の回答 (1)
- leaz024
- ベストアンサー率75% (398/526)
回答No.2
Perlで文字列の一部を抜き出す時には substr 関数を使用します。 例えば、 $var = substr($str, $pos, $len); とすると、$str の $pos 番目(先頭は0番目)から、$len バイト分を $var に代入します。 ※$str は変更されません。 # 少し前にこんな質問もありましたね。 質問:LEFT関数のようなもの(7桁の数字から左の3桁の数字を抜き出す) http://oshiete1.goo.ne.jp/kotaeru.php3?q=762425
質問者
お礼
ありがとうございます。 やっぱり同じような質問を上げてる人もいたようですね。 探しきれませんでした。
お礼
ありがとうございます。 参考URLは今後もいろいろ参考になりそうです。