次の 4 つの部分で構成されるイメージ ファイル名があります。
$Directory
(画像が存在するディレクトリ)$Name
(アートサイトの場合、これは絵画の名前参照番号です)$File
(画像ファイル名から拡張子を引いたもの)$Extension
(画像の拡張子)
$example 100020003000.png
それに応じて分解したい:
$dir=1000 $name=2000 $file=3000 $ext=.png
substr が着信を分割するのに最適なオプションであるかどうか疑問に思っていた$example
ので、検証/エラーチェック、$Name
割り当てから詳細な名前を取得するなど、4 つの変数を使用して何かを行うことができます。この投稿を見つけました:
unpack は substr よりも高速ですか? だから、私の初心者の「石器」アプローチでは:
my $example = "100020003000.png";
my $dir = substr($example, 0,4);
my $name = substr($example, 5,4);
my $file = substr($example, 9,4);
my $ext = substr($example, 14,3); # will add the the "." later #
では、アンパックを使用できますか、それともより効率的な別のアプローチを使用できますか?
また、何らかの理由でリソースの使用量が減らない限り、モジュールのロードは避けたいと思います。Mod は素晴らしいツールですが、ここでは必要ないと思います。
おそらく変数を配列/ハッシュにプッシュする必要があることはわかっていますが、私はここでは本当に初心者なので、その方法とそれらを引き出す方法についてさらに説明が必要です。
stackoverflow.com の皆さんに感謝します。