重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

お世話になります。
Perlは最近はじめました。ご教授宜しくお願いします。
さて、コード番号が101、102・・・201、202・・・801、802の様にあってリクエストフォームから送信されてきます。これを一旦変数に代入した後、102だったら、先頭の1を、801だったら先頭の8を取り出して、ifで分岐させたいのですが、ExcelなんかでのLeft関数の様に、左から○文字を取り出す・・・という処理はPerlではどうすればよいのでしょうか?

A 回答 (2件)

substr関数を使います



$left = substr($code,0,1); //頭(offset0)から1文字

参考URL:http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd …
    • good
    • 0
この回答へのお礼

ありがとうございます。
参考URLは今後もいろいろ参考になりそうです。

お礼日時:2004/02/17 12:54

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
    • good
    • 0
この回答へのお礼

ありがとうございます。
やっぱり同じような質問を上げてる人もいたようですね。
探しきれませんでした。

お礼日時:2004/02/17 12:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!