Perl程序設計中常用的函數之二
發表時間:2024-06-11 來源:明輝站整理相關軟件相關文章人氣:
[摘要]指令: printf 語法:printf Filehandle LIST說明:在perl語言中也提代C語言中printf的語法,用法和C語言中的用法一模一樣.如果把Filehandle省略的話 ,也一樣會把STDOUT當成是內定的Filehandle.在為大家介紹printf函數之前,先讓我們來看...
指令: printf
語法:
printf Filehandle LIST
說明:
在perl語言中也提代C語言中printf的語法,用法和C語言中的用法一模一樣.如果把Filehandle省略的話 ,也一樣會把STDOUT當成是內定的Filehandle.在為大家介紹printf函數之前,先讓我們來看看printf函 數中變換符號的字符.
符號 其作用
%c 字符
%s 字符串
%d 整數
%f 浮整數
%h 十六進制碼
%o 八進制碼
示例:
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是代表要分割的個數,一般可以省略。
示例:
$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應用程序數據的時候會先將數據編碼,其中會將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";