Perl学习

Posted 牛学汇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl学习相关的知识,希望对你有一定的参考价值。

Perl语言学习

Perl 数组


切割数组:我们可以切割一个数组,并返回切割后的新数组

实例:

#!/usr/bin/perl 

@sites = qw/niuer niumowang teniu etal we are family/; 

@sites2 = @sites[4,5,6]; 

print "@sites2\n";

执行以上程序,输出结果为:

we are family

数组索引需要指定有效的索引值,可以是正数后负数,每个索引值使用逗号隔开。

如果是连续的索引,可以使用 .. 来表示指定范围:

实例

#!/usr/bin/perl 

@sites = qw/niuer niumowang teniu etal we are family/; 

@sites2 = @sites[4..6]; 

print "@sites2\n";

执行以上程序,输出结果为:

we are family

替换数组元素

Perl 中数组元素替换使用 splice() 函数,语法格式如下:

splice @ARRAY, OFFSET [ , LENGTH [ , LIST ] ]

参数说明:

@ARRAY:要替换的数组。

OFFSET:起始位置。

LENGTH:替换的元素个数。

LIST:替换元素列表。

以下实例从第6个元素开始替换数组中的5个元素:

实例

#!/usr/bin/perl 

@nums = (1..20);

print "替换前 - @nums\n"; 

splice(@nums, 5, 5, 21..25); 

print "替换后 - @nums\n";

执行以上程序,输出结果为:

替换前 - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

替换后 - 1 2 3 4 5 21 22 23 24 25 11 12 13 14 15 16 17 18 19 20

将字符串转换为数组

Perl 中将字符串转换为数组使用 split() 函数,语法格式如下:

split [ PATTERN [ , EXPR [ , LIMIT ] ] ]

参数说明:

PATTERN:分隔符,默认为空格。

EXPR:指定字符串数。

LIMIT:如果指定该参数,则返回该数组的元素个数。

实例

#!/usr/bin/perl  

# 定义字符串

$var_test = "niuer";

$var_string = "www-niuer-com";

$var_names = "niuer niumowang teniu etal we are family"; 

# 字符串转为数组

@test = split('', $var_test);

@string = split('-', $var_string);

@names  = split(',', $var_names); 

print "$test[3]\n";  # 输出 e

print "$string[2]\n";  # 输出 com

print "$names[3]\n";   # 输出 etal

执行以上程序,输出结果为:

e
com
etal

将数组转换为字符串

Perl 中将数组转换为字符串使用 join() 函数,语法格式如下:

join EXPR, LIST

参数说明:

EXPR:连接符。

LIST:列表或数组。

实例

#!/usr/bin/perl # 定义字符串

$var_string = "www-niuer-com";

$var_names= "niuer niumowang teniu etal we are family"; 

# 字符串转为数组

@string = split('-', $var_string);

@names  = split(',', $var_names);  # 数组转为字符串

$string1 = join( '-', @string );

$string2 = join( ',', @names ); 

print "$string1\n";print "$string2\n";

执行以上程序,输出结果为:

www-niuer-com
niuer niumowang teniu etal we are family

     以上分别介绍了数组的一些特性,相信在perl语言学习中会添砖加瓦,今天的你必将超越昨天的自己。

每天叫醒你的不是闹钟,而是理想


牛学汇



以上是关于Perl学习的主要内容,如果未能解决你的问题,请参考以下文章

Perl学习01 标量数据

Perl学习15之perl读excel表格

C++学习(三七六)Strawberry perl

一步一步教你学习Perl

生信学习周如何系统入门Perl

perl学习正则表达式处理文本