2013-10-01 224 views
1

我想分割一個字符串與"."但沒有在數組中。文件名是"Head-First-Java-2nd-edition.pdf"分割後我想提取擴展名,但不知道它爲什麼給出空白數組。將字符串拆分爲「。」

my @fileInfo = split(/./, $filename); 
&logMsg("Array is: @fileInfo"); 

回答

7

由於您在通配符.上進行拆分,拆分會給出一個空列表。週期是一個元字符,如果你想拆就字面期間,你需要逃避它

my @fileInfo = split(/\./, $filename); 

另外,用於調用子程序的語法是NAME(LIST)。使用前綴&有一定的隱藏功能,因爲它繞開了原型。閱讀更多在perldoc perlsub

+0

謝謝一個lot.Working現在:) – Manish

+0

不客氣。 – TLP

2

.正則表達式表示除\n以外的任何字符。拆就字面.,你需要逃避它:

split /\./, $filename;