Perl Substr()函數及函數的應用_javascript技巧

來源:互聯網
上載者:User

perl substr()函數例子,substr()函數執行個體代碼 - 返回EXPR的子字串,起始是為字串內的位移量OFFSET。

文法:

substr EXPR, OFFSET, LEN, REPLACEMENT
substr EXPR, OFFSET, LEN
substr EXPR, OFFSET

定義和用法

返回EXPR的子字串,起始是為字串內的位移量OFFSET。如果OFFSET為負,開始有很多的字元結尾的字串。如果LEN指定,返回的位元組數,或所有的位元組,直到結束的字串(如果不指定)。如果len為負數,結束掉多少個字元的字串。

如果更換REPLACEMENT 指定的子串替換,替換REPLACEMENT 的字串。

如果您指定的子串,越過結尾的字串,返回原始字串的唯一有效元素。

傳回值

字串

例子

試試下面的例子:

#!/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";

這將產生以下結果:

Substring valuye is ay
Substring valuye is ka

執行個體解析Perl substr函數應用

本文和大家重點討論一下Perl substr函數應用,在編寫perl程式的時候,我們有時需要截取一個字串中的部分內容,這個時候通常會使用substr函數實現這個功能。

Perl substr函數應用

在編寫perl程式的時候,我們有時需要截取一個字串中的部分內容,這個時候通常會使用Perl substr函數實現這個功能。

$str="testtest"; printsubstr($str,0,5); $str="testtest"; printsubstr($str,0,5); 

運行上面的程式,輸出結果"testt",這個是我們想要的結果。再看看下面的程式:

$str="測試文本"; printsubstr($str,0,1); $str="測試文本"; printsubstr($str,0,1); 

這時候輸出了一個"?",這顯然不是我們想要的結果。因為在perl中,所有從外部輸入的字串(包括寫在程式裡的字串)都會當成位元組來處理,"printsubstr($str,0,1);"這句話只是把"測試文本"的第一個位元組取出來,並且用print輸出,然而單個位元組是不能表示一個中文字元的,所以就輸出了"?"。

如果想要上面的程式輸出正確的結果,就需要使用decode函數把"測試文本"轉換成perl內部字串,讓perl把"測試文本"當成字串來處理,這樣再用"substr($str,0,1);"截取的就不是一個位元組,而是一個漢字。

下面看一下Perl substr函數的用法:

指令:substr

文法:substr($string,offset,length)

offset代表起始字元的位置,length代表引用的字串長度,如果省略length則代表從起始值到字串的最後一個字元長度。而

offset如果是負值的話,就會從字串右邊開始指定字元。

樣本:

$s=substr("perl5",2,2);#這時$s="rl"; $s=substr("perl5",2);#這時$s="rl5"; $s=substr("perl5",-2,2);#這時$s="er"; 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.