我通過兩種方法使用分割功能。第一種方式:使用Perl分割點使用
my $string="chr1.txt";
my @array1=split(".",$string);
print $array1[0];
我得到這個錯誤:Use of uninitialized value in print
當我做第二路分離的,我沒有任何錯誤。
my @array1=split(/\./,$string);print $array1[0];
我的第一種拆分方式不適用於點。
有人能解釋一下這個背後的原因嗎?
split(「。」)or split(/\./) – gaussblurinc
@loldop這是錯誤的答案,因爲'split'的參數總是被解釋爲一個模式。傳遞''。「'的參數與傳遞'/./'參數相同:*** *** ***分割爲非換行符'[^ \ n]'或'\ N' - ***除非使用''re'/ m「'作爲範圍,在這種情況下,它會在任何一個Perl代碼點上分割,包括高於0x1F_FFFF的非Unicode代碼點。 – tchrist