指令: 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";
|