對不起,這是一個微不足道的問題。我有一個文件解析。它開始與一些空格,則第一個字段,然後空格,另一場等如何在Perl中以空白和前導零分割
例如:
00KST B4765
我把它分解如下:
my @fields = split /\s+/;
它的工作原理確定除了一個例外:$fields[0]
是123
,我想保留它爲"000123"
就像它是一個普通的字符串。
下面是完整的部分:
open UU, "<$file", or die;
while (<UU>) {
chomp;
next if /^\#/;
my @fields = split/\s+/;
my $pno = 'EQ'."$fields[1]";
print "$pno\n";
}
'$ perl -le'$ _ =「00KST B4765」;我的@a = split/\ s + /;打印$ a [0]''輸出爲'000123' –
你應該顯示影響你的字段的其他代碼,因爲'split'與'000123'沒有任何關係被轉換爲'123'。 – TLP
您向我們顯示的代碼不會去除字段中的前導零。如果在算術中使用字符串值「」000123「',它將被視爲十進制」123「,但是在此代碼中沒有任何內容會這樣做。也許你需要發佈你的整個程序? – Borodin