我试图用"."
拆分一个字符串,但是数组中什么都没有。文件名是"Head-First-Java-2nd-edition.pdf"
,在拆分后,我想提取扩展名,但不知道为什么它会给出空白数组。
my @fileInfo = split(/./, $filename);
&logMsg("Array is: @fileInfo");
发布于 2013-10-01 08:33:07
该拆分提供了一个空列表,因为您在通配符.
上拆分。句点是元字符,如果要在文字句点上拆分,则需要转义它。
my @fileInfo = split(/\./, $filename);
另外,调用子例程的语法是NAME(LIST)
。使用&
前缀具有一定的隐藏特性,因为它绕过了原型。在perldoc perlsub中阅读更多内容。
发布于 2013-10-01 08:33:24
正则表达式中的.
是指除\n
以外的任何字符。要在文字.
上拆分,您需要转义它:
split /\./, $filename;
https://stackoverflow.com/questions/19111430
复制相似问题