• 締切済み

文字列の最初の0(ゼロ)を取り除く方法は

Perlで数字を入力させるフォームから、情報を取り込んでいますが、00012のような場合、頭の0(ゼロ)を取り除いて、データとして保存したいんですが、どうすればよいのでしょうか。 また、変数の内容が文字列、整数、実数というような取り扱いは出来ないのでしょうか。データの型の概念がよく分かりません。

みんなの回答

  • cocky
  • ベストアンサー率57% (232/402)
回答No.1

前者の質問の方は、 $i = sprintf "%d", $i; とでもすればいいと思いますが。 あとPerlの場合は、CやJavaのようなデータ型という概念がそもそも存在しないので、明示的に「この変数は文字列しかダメ」というような扱いはされません。 通常はリテラルに応じて勝手に変換してくれるのでそんなに困ることはありませんが、明示的に特定の型に変換したいときは、pack/unpack、もしくはprintf/sprintfを使うことが多いですね。

websol
質問者

お礼

こんなに簡単だったんですか。 有り難うございました。 元々、CやVBAをやっていたから、データ型の宣言ばかり、気にしていました。 Perlってやはりちょっと特殊ですね。 でも、文字列編集などはあいまいだけど、簡単なんですね。

関連するQ&A