gpt4 book ai didi

string - 非凡的字符串 split

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:09 24 4
gpt4 key购买 nike

我有一根绳子

my $str = 'one ; two - three; four - five | six - seven; eight ; nine-ten | eleven - twelve | thirteen - fourteen; ';

我需要输出如下所示

one ; two - three; four - five ; eight ; nine-ten            ;
; ; six - seven ; ; eleven - twelve ;
; ; ; ; thirteen - fourteen ;

按“;”拆分字段,并按“|”拆分每个字段)))请帮助我

最佳答案

这可以实现您的目标:

#!/usr/bin/perl

use warnings;
use strict;

use List::Util qw(max);

my $str = 'one ; two - three; four - five | six - seven; eight ; nine-ten | eleven - twelve | thirteen - fourteen; ';

my @fields = map { [ split /\s*\|\s*/ ] } split /\s*;\s*/, $str;

my $max_row = max map { scalar(@$_) } @fields;

foreach my $row (0 .. $max_row-1) {
foreach my $col (@fields) {
my $width = max map { length ($_) } @$col;
printf " %-*s ;", $width, $col->[$row] ? $col->[$row] : " ";
}
print "\n";
}

关于string - 非凡的字符串 split ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22471522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com