このような入力ファイルがあります
1a0i b.40.4.6 1a49 b.58.1.1 1a82 c.37.1.10 1atp d.144.1.7 。 。 。 。
問題1
各行を@Arrayに入れます
私が使うとき
$Line = chomp($Array[0]);
print $Line;
画面1に出力を表示します
but When I use
$Line = $Array[0];
print $Line;
画面1a0ib.40.4.6に出力を表示します
なぜchompは$Lineを1文字だけ残すのですか?
問題2
b.40をfile_nameとして使用したいので、これが私のコードです
$Array[0]は1a0ib.40.4.6です
$Line = $Array[0];
@Element = split(" ",$Line);
@Tiny_element = split(".",$Element[1]);
$File_name = join(".",splice(@Tiny_element,0,2));
$ File_nameを出力しますが、何も表示されません。使用Dumper \@Tiny_element
しますが、空のIを表示print $Element[1]
します。b.40.4.6を表示します。show1を使用index($Element[1],".")
するので、「。」が含まれていることがわかります。ただし、「。」で区切ることはできません。
私は試してみsplit("\.",$Element[1])
ます; split('.',$Element[1])
前に、しかしそれはまだ解決しません...。
どうしたの?
ありがとう