明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Perl程序設(shè)計(jì)中常用的函數(shù)之二

[摘要]指令: printf 語(yǔ)法:printf Filehandle LIST說(shuō)明:在perl語(yǔ)言中也提代C語(yǔ)言中printf的語(yǔ)法,用法和C語(yǔ)言中的用法一模一樣.如果把Filehandle省略的話 ,也一樣會(huì)把STDOUT當(dāng)成是內(nèi)定的Filehandle.在為大家介紹printf函數(shù)之前,先讓我們來(lái)看...
指令: printf

語(yǔ)法:
printf Filehandle LIST

說(shuō)明:
在perl語(yǔ)言中也提代C語(yǔ)言中printf的語(yǔ)法,用法和C語(yǔ)言中的用法一模一樣.如果把Filehandle省略的話 ,也一樣會(huì)把STDOUT當(dāng)成是內(nèi)定的Filehandle.在為大家介紹printf函數(shù)之前,先讓我們來(lái)看看printf函 數(shù)中變換符號(hào)的字符.

符號(hào) 其作用
%c 字符
%s 字符串
%d 整數(shù)
%f 浮整數(shù)
%h 十六進(jìn)制碼
%o 八進(jìn)制碼


示例:
printf("chomod%d%s\n","711""cgi"); 會(huì)將chmod 711 cgi加上換行顯示于屏幕上。

指令:chop
語(yǔ)法:chop($url)

說(shuō)明:
把最后一個(gè)字符刪除。

示例:
$url="linux.cqi.com.cn/~milan/";
chop($url);
這時(shí)$url="linux.cqi.com.cn/~milan" 而這兩行也可以寫(xiě)成chop($url="linux.cqi.com.cn/~milan/");

指令:split

語(yǔ)法:
split(/pattern/,$text,limit) 其中/pattern是文字處理的模式,而limit是代表要分割的個(gè)數(shù),一般可以省略。

示例:
$text="Michael,Gevin,Mike";

@name=split(/,/,$text); #這時(shí)@name=("Michael","Gevin","Mike");
($a,$b,$c)=split(/,/,$text); #這時(shí)$a="Michael";$b="Gevin";$c="Mike";
$a,$b,$c)=split(/,/,$text); #這時(shí)$a="Michael";$b="Gevin";$c="Mike";
@name=split(/,/,$string,2); #這時(shí)@name=("Michael","Gevin");

在傳送CGI應(yīng)用程序數(shù)據(jù)的時(shí)候會(huì)先將數(shù)據(jù)編碼,其中會(huì)將FORM中第個(gè)數(shù)葑侄?的數(shù)據(jù)內(nèi)容用&這個(gè)符號(hào)隔開(kāi),所以在解碼的時(shí)候就要以&這個(gè)符號(hào)為分割的字 符,將每個(gè)數(shù)據(jù)字段分割出。例如:

$text="Mike=A&Michael=B";
@name=split(/&/,$text);
#這時(shí)@name=("Mike=A","Michael=B");

而數(shù)據(jù)字段的名稱(chēng)和這個(gè)數(shù)據(jù)字段的值是用=這個(gè)符號(hào)來(lái)隔開(kāi),如果想取得數(shù)據(jù) 字段的名稱(chēng)和所對(duì)應(yīng)的值的話,就用要=這個(gè)符號(hào)來(lái)分割數(shù)據(jù)字段,例如:

$name="Mike=Michael";
($name1,$name2)=split(/=/,$list);
#這時(shí)$name1="Mike";$name2="Michael";