语法:
printf Filehandle LIST
说明:
在perl语言中也提代C语言中printf的语法,用法和C语言中的用法一模一样.如果把Filehandle省略的话 ,也一样会把STDOUT当成是内定的Filehandle.在为大家介绍printf函数之前,先让我们来看看printf函 数中变换符号的字符.
符号 其作用
%c 字符
%s 字符串
%d 整数
%f 浮整数
%h 十六进制码
%o 八进制码
示例:
printf("chomod%d%s\n","711"""); 会将chmod 711 加上换行显示于屏幕上。
指令:chop
语法:chop($url)
说明:
把最后一个字符删除。
示例:
$url="linux.cqi.com.cn/~milan/";
chop($url);
这时$url="linux.cqi.com.cn/~milan" 而这两行也可以写成chop($url="linux.cqi.com.cn/~milan/");
指令:split
语法:
split(/pattern/,$text,limit) 其中/pattern是文字处理的模式,而limit是代表要分割的个数,一般可以省略。
示例:
$text="Michael,Gevin,Mike";
@name=split(/,/,$text); #这时@name=("Michael","Gevin","Mike");
($a,$b,$c)=split(/,/,$text); #这时$a="Michael";$b="Gevin";$c="Mike";
$a,$b,$c)=split(/,/,$text); #这时$a="Michael";$b="Gevin";$c="Mike";
@name=split(/,/,$string,2); #这时@name=("Michael","Gevin");
在传送应用程序数据的时候会先将数据编码,其中会将FORM中第个数葑侄?的数据内容用&这个符号隔开,所以在解码的时候就要以&这个符号为分割的字 符,将每个数据字段分割出。例如:
$text="Mike=A&Michael=B";
@name=split(/&/,$text);
#这时@name=("Mike=A","Michael=B");
而数据字段的名称和这个数据字段的值是用=这个符号来隔开,如果想取得数据 字段的名称和所对应的值的话,就用要=这个符号来分割数据字段,例如:
$name="Mike=Michael";
($name1,$name2)=split(/=/,$list);
#这时$name1="Mike";$name2="Michael";
指令:exit
语法:exit
说明:
退出执行的程序。
示例:
print"i love \n";
exit;
显示完"i love "以后,将退出这个程序。
指令:keys
语法:keys(%array)
说明:
取出关联数组%ARRAY中全部的key。
示例:
%NAME=(1,"mike",2,"michael");
@readkey=keys(%NAMES);----------------- #这时@readkey=(1,2);
指令:values
语法:values(%array)
说明:
取出关联数组%ARRAY中全部的value。
示例:
%NAMES=(1,"mike",2,"michael");
@readval=values(%NAMES); ---------------- #这时@readval=("mike","michael");
指令:reverse
语法:reverse(@array)
说明:
将数组@array中的元素由后到前重新排列。
示例:
@back=("A","B","C","D","E");
@back=reverse(@back);--------------------- #这时@back=("E","D","C","B","A");
指令:sort
语法:sort(@array)
说明:
将数组中的元素由小到大排序,如果要由大到小排序的话,要加上reverse这个函数。
示例:
@abc=("d","b","c","a");
@abc=sort(@abc); -------------------------- #这时@abc=("a","b","c","d");
@abc=(reverse sort@abc); --------------- #这时@abc=("d","c","b","a");
这个语法也可以写成 @abc=(reverse sort(@abc));
@number=(5,2,10);
@number=sort(@number);
上面示例用sort函数来排序数值的时,会出差错,因此要用下面到下面这一句。 @number=(sort{$a<=>$b}@number); -----------#这时@number=(2,5,10);
指令:length
语法:length($string)
说明:
求出字符串$string的字节(bytes)值。
示例:
$string="Perl5";
$size=length($string); -----------------------#这时$size=5;
指令:substr
语法:substr($string,offset,length)
offset代表起始字符的位置,length代表引用的字符串长度,如果省略length则代表从起始值到字符串 的最后一个字符长度。而offset如果是负值的话,就会从字符串右边开始指定字符。
示例:
$s=substr("perl5",2,2);---------------------- #这时$s="rl";
$s=substr("perl5",2);------------------------- #这时$s="rl5";
$s=substr("perl5",-2,2);--------------------- #这时$s="er";
指令:index
语法:index($string,$substring,position)
$substring是要寻找的字符;position代表从哪一个位置开始寻找,假如省略position就从头开始找 起。
说明:
返回所要找寻的字符在一字符串$string中的位置,如果在字符串中找不到字符的话,则会返回-1这个 值。
示例:
$s=index("perl5","p"); ----------------------#这时$s=0
$s=index("perl5","l",2); -------------------- #这时$s=3
$s=index("perl5","perl"); -------------------#这时$s=-1
指令:push
语法:push(@array,$string)
说明:
在数组@array的最后附加新的元素 ($string)到数组@array中。
示例:
@array=("one","two");
push(@array,"three"); ----------------------#这时$@array=("one","two","three")
指令:pop
语法:pop(@array)
说明:将数组(@array)的最后一个元素删除,并将删除的元素返回。
示例:
@array=("one","two");
$rm=pop(@array);---------------------- #这时@array=("one");而$rm="two";
指令:unshift
语法:unshift(@array,$string)
说明:在数组@array的第一个元素前附加新的元素$string到数组@array中。
示例:
@array=("one","two");
unshift(@array,"three"); -----------------#这时@array=("three","one","two")
语法:exit
说明:
退出执行的程序。
示例:
print"i love \n";
exit;
显示完"i love "以后,将退出这个程序。
指令:keys
语法:keys(%array)
说明:
取出关联数组%ARRAY中全部的key。
示例:
%NAME=(1,"mike",2,"michael");
@readkey=keys(%NAMES);----------------- #这时@readkey=(1,2);
指令:values
语法:values(%array)
说明:
取出关联数组%ARRAY中全部的value。
示例:
%NAMES=(1,"mike",2,"michael");
@readval=values(%NAMES); ---------------- #这时@readval=("mike","michael");
指令:reverse
语法:reverse(@array)
说明:
将数组@array中的元素由后到前重新排列。
示例:
@back=("A","B","C","D","E");
@back=reverse(@back);--------------------- #这时@back=("E","D","C","B","A");
指令:sort
语法:sort(@array)
说明:
将数组中的元素由小到大排序,如果要由大到小排序的话,要加上reverse这个函数。
示例:
@abc=("d","b","c","a");
@abc=sort(@abc); -------------------------- #这时@abc=("a","b","c","d");
@abc=(reverse sort@abc); --------------- #这时@abc=("d","c","b","a");
这个语法也可以写成 @abc=(reverse sort(@abc));
@number=(5,2,10);
@number=sort(@number);
上面示例用sort函数来排序数值的时,会出差错,因此要用下面到下面这一句。 @number=(sort{$a<=>$b}@number); -----------#这时@number=(2,5,10);
指令:length
语法:length($string)
说明:
求出字符串$string的字节(bytes)值。
示例:
$string="Perl5";
$size=length($string); -----------------------#这时$size=5;
指令:substr
语法:substr($string,offset,length)
offset代表起始字符的位置,length代表引用的字符串长度,如果省略length则代表从起始值到字符串 的最后一个字符长度。而offset如果是负值的话,就会从字符串右边开始指定字符。
示例:
$s=substr("perl5",2,2);---------------------- #这时$s="rl";
$s=substr("perl5",2);------------------------- #这时$s="rl5";
$s=substr("perl5",-2,2);--------------------- #这时$s="er";
指令:index
语法:index($string,$substring,position)
$substring是要寻找的字符;position代表从哪一个位置开始寻找,假如省略position就从头开始找 起。
说明:
返回所要找寻的字符在一字符串$string中的位置,如果在字符串中找不到字符的话,则会返回-1这个 值。
示例:
$s=index("perl5","p"); ----------------------#这时$s=0
$s=index("perl5","l",2); -------------------- #这时$s=3
$s=index("perl5","perl"); -------------------#这时$s=-1
指令:push
语法:push(@array,$string)
说明:
在数组@array的最后附加新的元素 ($string)到数组@array中。
示例:
@array=("one","two");
push(@array,"three"); ----------------------#这时$@array=("one","two","three")
指令:pop
语法:pop(@array)
说明:将数组(@array)的最后一个元素删除,并将删除的元素返回。
示例:
@array=("one","two");
$rm=pop(@array);---------------------- #这时@array=("one");而$rm="two";
指令:unshift
语法:unshift(@array,$string)
说明:在数组@array的第一个元素前附加新的元素$string到数组@array中。
示例:
@array=("one","two");
unshift(@array,"three"); -----------------#这时@array=("three","one","two")