曲径通幽论坛

标题: join 函数 [打印本页]

作者: beyes    时间: 2011-10-3 23:02
标题: join 函数
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 个参数是个“字符串”。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2