曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3521|回复: 0
打印 上一主题 下一主题

join 函数

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2011-10-3 23:02:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
join 函数是 split 的反向使用。split 将字符串分解,而 join 则用来将各个子字符串片段联合成一个长的字符串,用法如下:
my $result = join $glue, @pieces;

比如:
[Perl] 纯文本查看 复制代码
#!/usr/bin/perl

my $result = join ":", "beyes", "x", "1000", "100", "beyes", "/home/beyes", "/bin/bash";

print "$result\n";

运行输出:
./join.pl
beyes:x:1000:100:beyes:/home/beyes:/bin/bash

在实际应用中,split 经常和 join 一起配合使用:
[Perl] 纯文本查看 复制代码
#!/usr/bin/perl

my $result = join ":", "beyes", "x", "1000", "100", "beyes", "/home/beyes", "/bin/bash";

print "$result\n";

my @passwd = split /:/, $result;

my $value = join "-", @passwd;

print "$value";

运行输出:
./join.pl
beyes:x:1000:100:beyes:/home/beyes:/bin/bash
beyes-x-1000-100-beyes-/home/beyes-/bin/bash
需要注意的是,split 的第 1 个参数是个模式,而 join 的第 1 个参数是个“字符串”。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-7-4 08:35 , Processed in 0.079714 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表