Perl分割字符串的一个精妙的写法
2013-05-18 08:47
183 查看
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 }
相关文章推荐
- Perl分割字符串的一个精妙的写法
- 写的一个简单的分割字符串的函数(附原码)
- 分割字符串(有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数)
- 写一个字符串分割程序,
- JAVA 一个或多个空格分割字符串
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- java输入一个字符串,然后分割出内部的各个部分
- [MSSQL]字符分割字符串的三种写法
- sqlserver中根据字符分割字符串的最好的写法分享
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- SQL点滴3—一个简单的字符串分割函数
- 自定义分割存储过程 SP_Split,将一个字符串分割成一个表
- 可以将一个字符串左旋K个字符(0<=k<=字符串长度)的三种函数写法【C语言】
- iOS开发-- 字符串分割(多个字符分割一个字符串)、拼接
- JAVA中 我要将字符串以空格为标记分割成多个字符串,并将分割后的字符串设为一个字符串数组
- 字符串分割的一个工作实例
- 给定一个源字符串,一个字符串字典,判断该字典是否是由源字符串完全分割而来的
- 重写的一个分割字符串方法.
- JAVA 一个或多个空格分割字符串
- C#去掉字符串最后面的一个标点符号的写法