加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl分割字符串的一个精妙的写法

发布时间:2020-12-15 23:51:53 所属栏目:大数据 来源:网络整理
导读:1 # !/usr/bin/perl -w 2 use strict; 3 use warnings; 4 5 # 分割字符串的一个精妙的写法 6 sub spliteName 7 { 8 my $fileName = shift ; 9 my $arr_hash_ref = shift ; 10 open my $fd , ' ' , $fileName or die " open file $fileName error! " ; 11 #
 1 #!/usr/bin/perl -w
 2 use strict;  3 use warnings;  4 
 5 #分割字符串的一个精妙的写法
 6 sub spliteName  7 {  8     my $fileName = shift ;  9     my $arr_hash_ref = shift ; 10     open my $fd,'<',$fileName or die "open file $fileName error!"; 11     #文件格式如 : 12  # girl: lily lucy may hallen # 关键字:名字(使用空格分开) 
13     while( <$fd> ) 14  { 15         #这种方法先将属性项保存在$1中去掉,再将剩下的用splite分隔得到数组,非常精妙
16         next unless s/^(.+?):s*// ; 17         $$arr_hash_ref{$1} = [ split ]; 18  } 19 } 20 
21 sub main 22 { 23     my $fileName = "test.txt"; 24     my %array_hash ; 25     spliteName($fileName,%array_hash); 26     print_arr_hash(%array_hash); 27 } 28 main(); 29 
30 sub print_arr_hash 31 { 32     my $arr_hash_ref = shift ; 33     for my $key (keys %$arr_hash_ref) 34  { 35         #注意这里是打印整个数组, 所以记得加上 @ 
36         print "$key:@{$$arr_hash_ref{$key}} n"; 37  } 38 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读