我想在第二个空格之后得到一个句子中的所有内容。我通过 split 和加入来做到这一点。我想在第二个元素之后加入所有内容,但我不确定该怎么做。这个句子可以有几个词,所以我不想硬编码结束范围。
$sentence = "a b c and d";
@array = split(" ", $sentence);
$str = join(' ',$array[???]);
我想要一个看起来像这样的输出:
c and d
最佳答案
如果不需要数组,可以使用 LIMITsplit
,然后只获取最后一项 (-1):
use warnings;
use strict;
my $sentence = "a b c and d";
my $str = (split /\s+/, $sentence, 3)[-1];
print "$str\n";
关于Perl 在第二个元素之后加入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62416530/