免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zhouhaiming
打印 上一主题 下一主题

大家好!请问用什么办法能把这段文本拆解啊? [复制链接]

论坛徽章:
0
41 [报告]
发表于 2007-09-05 12:49 |只看该作者
楼上的朋友,你的用法没能换行啊

论坛徽章:
0
42 [报告]
发表于 2007-09-05 12:59 |只看该作者
print ((join "\t", splice @lalala, 0, 4), "\n");

论坛徽章:
0
43 [报告]
发表于 2007-09-05 13:06 |只看该作者
C:\>type test93.pl
@d=(1..9);
print ((join "\t", @d),"\n");
print "---分割符---\n";
splice(@d, 0, 2);
print ((join "\t", @d), "\n");


C:\>perl test93.pl
1       2       3       4       5       6       7       8       9
---分割符---
3       4       5       6       7       8       9


做了个试验,玩的真明白!

论坛徽章:
0
44 [报告]
发表于 2007-09-05 13:10 |只看该作者
哈哈!还能格式化输出!

@d=(1..9);
print ((join "\t", @d),"\n");
print "---分割符---\n";
splice(@d, 0, 2);
printf ("%40s\n",(join "\t", @d));

论坛徽章:
0
45 [报告]
发表于 2007-09-05 13:57 |只看该作者
看来lz玩的很高兴啊。:wink:

论坛徽章:
0
46 [报告]
发表于 2007-09-05 14:05 |只看该作者
楼主上30了还这么好学, 赞一个!

论坛徽章:
0
47 [报告]
发表于 2007-09-05 14:54 |只看该作者
30好几了!儿子都4岁了,还一事无成,碌碌无为,惭愧!

论坛徽章:
0
48 [报告]
发表于 2007-09-05 15:01 |只看该作者
原帖由 nkcsx 于 2007-9-5 12:59 发表
print ((join "\t", splice @lalala, 0, 4), "\n");


仔细想了一下,觉得这样做还是有点小缺陷,我没法更详细的定义数组中每个元素的输出格式啊,例如输出长度,对齐等等
哪位网友能帮着改进一下吗?

论坛徽章:
0
49 [报告]
发表于 2007-09-05 16:13 |只看该作者
搞明白了!这样就行了
@d=(1..9);
print ((join "\t", @d),"\n");
print "---分割符---\n";
splice(@d, 0, 2);
printf ("%-10s%-20s\n", @d);

论坛徽章:
0
50 [报告]
发表于 2007-09-05 16:19 |只看该作者
C:\>type test93.pl
@a=(1..10);
while(@a)
{
  printf("%-10s%-10s\n", splice(@a, 0, 2));
}


C:\>perl test93.pl
1         2
3         4
5         6
7         8
9         10
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP