Perl 在第二个元素之后加入数组

标签 perl join split

我想在第二个空格之后得到一个句子中的所有内容。我通过 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/

相关文章:

perl - SFTP文件同时上传和下载

perl - 在上传 Perl 模块之前,如何获得完整的 Kwalitee 输出?

mysql - 即使关联表中没有记录,也从表中获取所有记录

perl - 如何仅在最后一次出现分隔符时拆分 Perl 字符串?

perl - 如何用IPC::Open2过滤大量数据?

perl - 如何在不创建额外进程的情况下访问 gzip 文件?

MySQL 加入无重复

php - mysql合并来自不同行的三个不同值

java - 如何使用索引值拆分正则表达式

jquery - 不使用分隔符分割字符串,然后使用 alpha 索引索引到对象中