最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Perl 字符串處理備忘錄

 更新時(shí)間:2013年02月09日 21:56:01   作者:  
Perl字符串處理學(xué)習(xí)備忘錄,包括chop和chomp函數(shù)、getc函數(shù)、拼接字符串、分割字符串、重復(fù)拼接字符串、字串替換等。有需要的朋友,可以參考下

1. chop和chomp函數(shù)

 兩個(gè)函數(shù)都以字符串作為參數(shù),并去除其末尾最后一個(gè)字符。區(qū)別是,無論最后一個(gè)字符是什么,chop都會去除,并在返回值中返回;而僅當(dāng)字符串最后一個(gè)字符與特殊變量$/保存的字符一樣時(shí),chomp才會將其去除。默認(rèn)情況下$/保存換行字符,當(dāng)然可以重設(shè)。
  1)如果函數(shù)參數(shù)是一個(gè)字符串?dāng)?shù)組,那么函數(shù)會分別對數(shù)組中的每個(gè)元素調(diào)用。
  2)如果函數(shù)參數(shù)是一個(gè)符合列表(即列表中還有其他列表或HASH表),則可以認(rèn)為保存在參數(shù)列表中的是每個(gè)復(fù)合容器的地址(指針),而此時(shí)chop會將地址作為一個(gè)字符串處理,從而破壞整個(gè)復(fù)合列表。
  順帶一提,如果一個(gè)變量是保存數(shù)值類型,而非字符串,該函數(shù)會把變量保存的數(shù)值解釋成字符串。

2. getc函數(shù)

 getc函數(shù)的參數(shù)只有一個(gè),就是文件句柄,如果要從標(biāo)準(zhǔn)輸入流讀入,就使用STDIN。該函數(shù)返回讀取的字節(jié),要注意的是,如果讀取的是文件流,則在EOF處函數(shù)返回空字符串,即'';如果讀取標(biāo)準(zhǔn)輸入流,則會一直阻塞。

3.拼接字符串

 使用join函數(shù)可以拼接各個(gè)字符串,簽名為join(delmiter, list)。其中delimiter是一個(gè)分隔字符串,在拼接結(jié)果中各個(gè)分離字符串以該delimiter分隔;list則是各個(gè)分離的字符串,也可以是一個(gè)保存著若干字符串的數(shù)組。

復(fù)制代碼 代碼如下:

  $str1 = "stringA" ;  $str2 = "stringB";
  $combine = join '::' , $str1 , $str2 ;  #$combine值為::stringA::stringB
  @list1 = ( $str1 , $str2 );  @list2 = qw ( stringC  stringD );
  $combine = join '_' , @list1 , @list2 , $str1 ;  #$combine值為_stringA_stringB_stringC_stringD_stringA

分隔符使用"\n"時(shí),就可以拼接成垂直列表了。

4.分割字符串

使用split函數(shù)進(jìn)行字符串分割。
split(delimiter , string , count)
delimiter是分隔符,默認(rèn)是空格(以tab,空格等進(jìn)行分割)
string是被分割的字符串,不指定該參數(shù)時(shí),對$_進(jìn)行分割
count允許分割的最大份數(shù),當(dāng)實(shí)際可以分割的份數(shù)超過該值時(shí),第count份子串將保存剩余的字符串
函數(shù)返回一個(gè)數(shù)組,里面保存分割的所有字串

5.重復(fù)拼接字符串

Perl中的 x 操作符,注意操作數(shù)必須左邊可解析成字符串,右邊可解析成數(shù)值。

復(fù)制代碼 代碼如下:

$str1 = "abc";
$str2 = $str1 x 5;   # $str2的值為 "abcabcabcabcabc"

6.字串替換

substr(string, offset, length):
string:原字符串 , offset:字串所在原字符串中的起始位置,length:字串長度
該函數(shù)有兩種用法:
1)獲取子串

復(fù)制代碼 代碼如下:

$str = "abcdefghijk";
$sstr = substr( $str , 5 , 3 );   # $sstr的值為"efg"

2)替換子串

復(fù)制代碼 代碼如下:

$str = "1234567890";
substr( $str , 4 ,  3) = "xxxxx" ; # $str的值為"123xxxxx7890"

函數(shù)的第三個(gè)參數(shù)指定的是被替換子串的長度,因此不影響新替換的字串的長度。

您可能感興趣的文章:

相關(guān)文章

  • perl中heredoc使用說明

    perl中heredoc使用說明

    在成塊打印文本的時(shí)候特別有用,需要的朋友可以參考下
    2013-02-02
  • perl中chomp的使用介紹(chop和chomp函數(shù)區(qū)別)

    perl中chomp的使用介紹(chop和chomp函數(shù)區(qū)別)

    perl程序中,有時(shí)在輸入過程中使用chomp才會得到正確的結(jié)果
    2013-02-02
  • Perl學(xué)習(xí)教程之單行命令詳解

    Perl學(xué)習(xí)教程之單行命令詳解

    這篇文章主要給大家介紹了關(guān)于Perl學(xué)習(xí)教程之單行命令的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對大家學(xué)習(xí)或者使用perl具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Perl中的10個(gè)操作日期和時(shí)間的CPAN模塊介紹

    Perl中的10個(gè)操作日期和時(shí)間的CPAN模塊介紹

    這篇文章主要介紹了Perl中的10個(gè)操作日期和時(shí)間的CPAN模塊介紹,本文介紹了Date::Manip、DateTime、Time::Format、Time::Interval、Date::Convert、Benchmark、Time::Normalize、Regexp::Common::time等10個(gè)模塊,需要的朋友可以參考下
    2015-02-02
  • perl的cgi高級編程介紹

    perl的cgi高級編程介紹

    本文為大家介紹perl的cgi高級編程方面的知識,供大家學(xué)習(xí)參考
    2013-02-02
  • perl中的字符串操作函數(shù)chomp與chop介紹

    perl中的字符串操作函數(shù)chomp與chop介紹

    這篇文章主要介紹了perl中的字符串操作函數(shù)chomp與chop介紹,chomp與chop都是用于去除字符串變量尾部的字符,但它們有各自的區(qū)別,需要的朋友可以參考下
    2015-02-02
  • perl 簡明教程 perl教程集合

    perl 簡明教程 perl教程集合

    perl是什么,干什么用的?perl原來設(shè)計(jì)者的意圖是用來處理 字符的,80%的強(qiáng)項(xiàng)是處理字符,當(dāng)然其它的很多都可以?,F(xiàn)在很多網(wǎng)頁也是用perl的,通常需要CGI環(huán)境
    2015-10-10
  • perl批量查詢ip歸屬地的方法代碼

    perl批量查詢ip歸屬地的方法代碼

    由于業(yè)務(wù)需要,要查詢客戶的ip地址,將部分地區(qū)的客戶過濾出來,感謝黑影子和扶凱的幫忙,推薦了IP::QQWry::Decoded這個(gè)模塊,該模塊是專門用來讀取qqwry純真數(shù)據(jù)庫的,用起來非常簡單
    2013-04-04
  • perl讀寫文件代碼實(shí)例

    perl讀寫文件代碼實(shí)例

    這篇文章主要介紹了perl讀寫文件代碼實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • 什么是Perl?編程語言Perl詳細(xì)介紹

    什么是Perl?編程語言Perl詳細(xì)介紹

    這篇文章主要介紹了什么是Perl?編程語言Perl詳細(xì)介紹,本文著重講解了Perl的發(fā)展歷史,需要的朋友可以參考下
    2015-02-02

最新評論

吉隆县| 左权县| 襄城县| 湟中县| 正定县| 蒲江县| 金湖县| 拉孜县| 巴南区| 竹山县| 新兴县| 登封市| 阳春市| 固安县| 含山县| 信宜市| 罗田县| 扶余县| 台州市| 永德县| 天峻县| 禄劝| 周宁县| 邹平县| 老河口市| 永济市| 靖远县| 秦皇岛市| 潼关县| 阜新| 桐柏县| 中方县| 金秀| 香河县| 会东县| 名山县| 德保县| 吴江市| 游戏| 通江县| 黄平县|