【发布时间】:2014-12-14 15:06:38
【问题描述】:
我正在尝试每 5 个字符拆分一个字符串。我从split 返回的数组不是我所期望的:所有偶数索引都是空的,我要查找的部分是奇数索引。
这个版本不输出任何东西:
use warnings;
use strict;
my @ar = <DATA>;
foreach (@ar){
my @mkh = split (/(.{5})/,$_);
print $mkh[2];
}
__DATA__
aaaaabbbbbcccccdddddfffff
如果我用这个替换print 行(奇数索引1 和3):
print $mkh[1],"\n", $mkh[3];
输出是前两部分:
aaaaa
bbbbb
我不明白这个,我希望能够用这个打印前两部分:
print $mkh[0],"\n", $mkh[1];
谁能解释我的代码有什么问题,并帮我修复它?
【问题讨论】:
-
谁投反对票请添加评论。