Perl程序設(shè)計中常用的函數(shù)之二
發(fā)表時間:2024-06-11 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]指令: printf 語法:printf Filehandle LIST說明:在perl語言中也提代C語言中printf的語法,用法和C語言中的用法一模一樣.如果把Filehandle省略的話 ,也一樣會把STDOUT當(dāng)成是內(nèi)定的Filehandle.在為大家介紹printf函數(shù)之前,先讓我們來看...
指令: printf
語法:
printf Filehandle LIST
說明:
在perl語言中也提代C語言中printf的語法,用法和C語言中的用法一模一樣.如果把Filehandle省略的話 ,也一樣會把STDOUT當(dāng)成是內(nèi)定的Filehandle.在為大家介紹printf函數(shù)之前,先讓我們來看看printf函 數(shù)中變換符號的字符.
符號 其作用
%c 字符
%s 字符串
%d 整數(shù)
%f 浮整數(shù)
%h 十六進(jìn)制碼
%o 八進(jìn)制碼
示例:
printf("chomod%d%s\n","711""cgi"); 會將chmod 711 cgi加上換行顯示于屏幕上。
指令: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是代表要分割的個數(shù),一般可以省略。
示例:
$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");
在傳送CGI應(yīng)用程序數(shù)據(jù)的時候會先將數(shù)據(jù)編碼,其中會將FORM中第個數(shù)葑侄?的數(shù)據(jù)內(nèi)容用&這個符號隔開,所以在解碼的時候就要以&這個符號為分割的字 符,將每個數(shù)據(jù)字段分割出。例如:
$text="Mike=A&Michael=B";
@name=split(/&/,$text);
#這時@name=("Mike=A","Michael=B");
而數(shù)據(jù)字段的名稱和這個數(shù)據(jù)字段的值是用=這個符號來隔開,如果想取得數(shù)據(jù) 字段的名稱和所對應(yīng)的值的話,就用要=這個符號來分割數(shù)據(jù)字段,例如:
$name="Mike=Michael";
($name1,$name2)=split(/=/,$list);
#這時$name1="Mike";$name2="Michael";