Perl Substr()函數(shù)及函數(shù)的應(yīng)用
perl substr()函數(shù)例子,substr()函數(shù)實(shí)例代碼 - 返回EXPR的子字符串,起始是為字符串內(nèi)的偏移量OFFSET。
語法:
substr EXPR, OFFSET, LEN, REPLACEMENT
substr EXPR, OFFSET, LEN
substr EXPR, OFFSET
定義和用法
返回EXPR的子字符串,起始是為字符串內(nèi)的偏移量OFFSET。如果OFFSET為負(fù),開始有很多的字符結(jié)尾的字符串。如果LEN指定,返回的字節(jié)數(shù),或所有的字節(jié),直到結(jié)束的字符串(如果不指定)。如果len為負(fù)數(shù),結(jié)束掉多少個(gè)字符的字符串。
如果更換REPLACEMENT 指定的子串替換,替換REPLACEMENT 的字符串。
如果您指定的子串,越過結(jié)尾的字符串,返回原始字符串的唯一有效的元素。
返回值
字符串
例子
試試下面的例子:
#!/usr/bin/perl -w #by www.yiibai.com $temp = substr("okay", ); print "Substring valuye is $temp\n"; $temp = substr("okay", ,); print "Substring valuye is $temp\n";
這將產(chǎn)生以下結(jié)果:
Substring valuye is ay
Substring valuye is ka
實(shí)例解析Perl substr函數(shù)應(yīng)用
本文和大家重點(diǎn)討論一下Perl substr函數(shù)應(yīng)用,在編寫perl程序的時(shí)候,我們有時(shí)需要截取一個(gè)字符串中的部分內(nèi)容,這個(gè)時(shí)候通常會(huì)使用substr函數(shù)實(shí)現(xiàn)這個(gè)功能。
Perl substr函數(shù)應(yīng)用
在編寫perl程序的時(shí)候,我們有時(shí)需要截取一個(gè)字符串中的部分內(nèi)容,這個(gè)時(shí)候通常會(huì)使用Perl substr函數(shù)實(shí)現(xiàn)這個(gè)功能。
$str="testtest"; printsubstr($str,0,5); $str="testtest"; printsubstr($str,0,5);
運(yùn)行上面的程序,輸出結(jié)果"testt",這個(gè)是我們想要的結(jié)果。再看看下面的程序:
$str="測試文本"; printsubstr($str,0,1); $str="測試文本"; printsubstr($str,0,1);
這時(shí)候輸出了一個(gè)"?",這顯然不是我們想要的結(jié)果。因?yàn)樵趐erl中,所有從外部輸入的字符串(包括寫在程序里的字符串)都會(huì)當(dāng)成字節(jié)來處理,"printsubstr($str,0,1);"這句話只是把"測試文本"的第一個(gè)字節(jié)取出來,并且用print輸出,然而單個(gè)字節(jié)是不能表示一個(gè)中文字符的,所以就輸出了"?"。
如果想要上面的程序輸出正確的結(jié)果,就需要使用decode函數(shù)把"測試文本"轉(zhuǎn)換成perl內(nèi)部字符串,讓perl把"測試文本"當(dāng)成字符串來處理,這樣再用"substr($str,0,1);"截取的就不是一個(gè)字節(jié),而是一個(gè)漢字。
下面看一下Perl substr函數(shù)的用法:
指令:substr
語法:substr($string,offset,length)
offset代表起始字符的位置,length代表引用的字符串長度,如果省略length則代表從起始值到字符串的最后一個(gè)字符長度。而
offset如果是負(fù)值的話,就會(huì)從字符串右邊開始指定字符。
示例:
$s=substr("perl5",2,2);#這時(shí)$s="rl"; $s=substr("perl5",2);#這時(shí)$s="rl5"; $s=substr("perl5",-2,2);#這時(shí)$s="er";
- perl批量查詢ip歸屬地的方法代碼
- perl中my和our的區(qū)別分析
- 解析posix與perl標(biāo)準(zhǔn)的正則表達(dá)式區(qū)別
- Perl中的正則表達(dá)式介紹
- 為Java程序員準(zhǔn)備的10分鐘Perl教程
- Perl內(nèi)置特殊變量總結(jié)
- Perl Sort函數(shù)用法總結(jié)和使用實(shí)例
- Perl調(diào)用shell命令方法小結(jié)
- perl 文件測試操作符匯總
- Perl使用nginx FastCGI環(huán)境做WEB開發(fā)實(shí)例
- perl查找進(jìn)程PID的例子
- Perl一句話命令行編程中常用參數(shù)總結(jié)
- cpanm安裝及Perl模塊安裝教程
- Windows和Linux系統(tǒng)下perl連接SQL Server數(shù)據(jù)庫的方法
- 7個(gè)perl數(shù)組高級(jí)操作技巧分享
- Perl函數(shù)(子程序)學(xué)習(xí)筆記
相關(guān)文章
mpvue微信小程序的接口請(qǐng)求fly全局?jǐn)r截代碼實(shí)例
這篇文章主要介紹了mpvue微信小程序的接口請(qǐng)求fly全局?jǐn)r截代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11JavaScript獲取ul中l(wèi)i個(gè)數(shù)的方法
這篇文章主要介紹了JavaScript獲取ul中l(wèi)i個(gè)數(shù)的方法,涉及javascript針對(duì)頁面HTML元素的獲取及屬性操作相關(guān)技巧,需要的朋友可以參考下2017-02-02微信小程序網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求的實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了微信小程序網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求的實(shí)現(xiàn)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08談?wù)勎覍?duì)JavaScript原型和閉包系列理解(隨手筆記8)
這篇文章主要介紹了談?wù)勎覍?duì)JavaScript原型和閉包系列理解(隨手筆記8)的相關(guān)資料,需要的朋友可以參考下2015-12-12實(shí)時(shí)編輯網(wǎng)頁網(wǎng)頁文字實(shí)時(shí)編輯,如同TEXTBOX一般
實(shí)時(shí)編輯網(wǎng)頁網(wǎng)頁文字實(shí)時(shí)編輯,如同TEXTBOX一般...2007-03-03JavaScript如何調(diào)試有哪些建議和技巧附五款有用的調(diào)試工具
這篇文章給大家介紹javascript如何調(diào)試有哪些建議和技巧,涉及到j(luò)avascript調(diào)試方法相關(guān)知識(shí),對(duì)javascript調(diào)試方法感興趣的朋友可以參考下本篇文章2015-10-10