为了账号安全,请及时绑定邮箱和手机立即绑定

perl 是否有比split函数更高效的拆分数据的方法?

perl 是否有比split函数更高效的拆分数据的方法?

芜湖不芜 2019-03-06 21:07:39
perl 是否有比split函数更高效的拆分数据的方法?
查看完整描述

3 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

perl只有split一个函数分割字符串,没有完成同样功能的其它函数了。split因为要使用正则,要启动正则引擎,开销当然要大一点。

如果想加快速度,只有自己用index搜索|,然后用substr获取指定的字段,自己编程循环搜索来代替split的功能,理论上效率要提高一点,但是能提高多少只有你自己实践了才知道。

查看完整回答
反对 回复 2019-03-30
?
慕森王

TA贡献1777条经验 获得超3个赞

my @a = split /[_|-]/, $b;
my ($a)=(split /[_|-]/, $b;)[1];
my ($a,$c)=(split /[_|-]/, $b;)[1,3];
my ($a,$b,$c)=(split /[_|-]/, $b;)[0..2];

查看完整回答
反对 回复 2019-03-30
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

substr map split 这些函数好像都可以吧,反正方法很多,就举个例子吧

$a="111111111111111111111111111111111111";
@b = $a =~ /\w{3}/g;
print "@b\n";

@c = unpack("(A3)*", $a);
print "@c\n";

for ($i=1;$i<=13;$i=$i+3)
{
$b=substr($a,$i,3);
push @d,$b;
}
print "@d";

查看完整回答
反对 回复 2019-03-30
  • 3 回答
  • 0 关注
  • 716 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信