如何使用Perl连接两个索引之间的数组元素?

时间:2010-03-13 06:04:06

标签: perl

我有一个字符串数组:@array

我想将以数组索引$i开头的所有字符串连接到$j。 我怎么能这样做?

4 个答案:

答案 0 :(得分:20)

$newstring = join('', @array[$i..$j])

答案 1 :(得分:8)

my $foo = join '', @array[$i..$j];

首先我们生成一个包含我们想要的值的数组切片,然后我们将它们连接到空字符''。

答案 2 :(得分:2)

如果你对空格作为连接字符感到满意,那么将perl数组括在引号中就足以连接它了:

@array = qw(a b c d e f g);
$concatenated = "@array[2 .. 5]";
print $concatenated;
## prints "c d e f"

或当然

$" = '-';
@array = qw(a b c d e f g);
$concatenated = "@array[2 .. 5]";
print $concatenated;

如果您更喜欢“c-d-e-f”。

答案 3 :(得分:-1)

试试这个......

use warnings ;
use strict ;
use Data::Dumper ;
my $string ;
map { $string .=  $_; } @arr[$i..$j] ;
print $string ;