给定字符串Wibble eq wobble myhost.example.com
我希望能够提取最后一个元素。
我目前的努力是:
my @parts = split( /\s+/, "Wibble eq wobble myhost.example.com");
my $host = $parts[-1];
print "$host\n";
如何在不使用中间@parts
数组的情况下执行此操作?
答案 0 :(得分:6)
试试这个:
my $host = (split( /\s+/, "Wibble eq wobble myhost.example.com"))[-1];
答案 1 :(得分:1)
或者(对answer already given),尝试:
my $host = pop [split /\s+/, "Wibble eq wobble myhost.example.com"];
或者,如果你不喜欢拆分:
my $host = pop [qw "Wibble eq wobble myhost.example.com"];
或更多perlish:
my $host = (qw "Wibble eq wobble myhost.example.com")[-1];
RBO