欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

2. getc函數(shù)

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

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í),對(duì)$_進(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:字串長(zhǎng)度
該函數(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ù)指定的是被替換子串的長(zhǎng)度,因此不影響新替換的字串的長(zhǎng)度。

您可能感興趣的文章:

相關(guān)文章

  • perl用變量做句柄介紹

    perl用變量做句柄介紹

    在perl代碼中,open 有一個(gè)特殊的地方,就是如果你給它一個(gè)未定義(這是為什么用hash的原因)的變量做間接文件句柄,那么 Perl 會(huì)自動(dòng)為你定義那個(gè)變量,也就是自動(dòng)把它激活,使它包含一個(gè)合適的文件句柄引用
    2013-02-02
  • 通過perl實(shí)現(xiàn)一個(gè)簡(jiǎn)單的NIDS

    通過perl實(shí)現(xiàn)一個(gè)簡(jiǎn)單的NIDS

    使用perl實(shí)現(xiàn)一個(gè)簡(jiǎn)單的NIDS,有需要的朋友可以參考下
    2013-02-02
  • Perl刪除前導(dǎo)和拖尾空白(刪除左右空格、空白字符)

    Perl刪除前導(dǎo)和拖尾空白(刪除左右空格、空白字符)

    這篇文章主要介紹了Perl刪除前導(dǎo)和拖尾空白(刪除左右空格、空白字符),本文給出了多個(gè)方法實(shí)現(xiàn)解決這個(gè)需求,需要的朋友可以參考下
    2015-06-06
  • Perl中use和require用法對(duì)比分析

    Perl中use和require用法對(duì)比分析

    Perl 中的use和require,都是用來加載和引用Perl的模塊,或者是子程序,區(qū)別在于Perl use是在當(dāng)前默認(rèn)的里面去尋找,一旦模塊不在指定的區(qū)域內(nèi)的化,用Perl use是不可以引入的
    2013-02-02
  • perl幾個(gè)文件操作例子

    perl幾個(gè)文件操作例子

    這篇文章主要介紹了perl幾個(gè)文件操作例子,講解了刪除文件、讀取文件、一次性讀取等,需要的朋友可以參考下
    2014-06-06
  • Perl 字符串處理備忘錄

    Perl 字符串處理備忘錄

    Perl字符串處理學(xué)習(xí)備忘錄,包括chop和chomp函數(shù)、getc函數(shù)、拼接字符串、分割字符串、重復(fù)拼接字符串、字串替換等。有需要的朋友,可以參考下
    2013-02-02
  • Perl圖形化包管理工具PPM學(xué)習(xí)使用筆記

    Perl圖形化包管理工具PPM學(xué)習(xí)使用筆記

    這篇文章主要介紹了Perl圖形化包管理工具PPM學(xué)習(xí)使用筆記,本文詳細(xì)講解了什么是PPM、PPM界面的功能按鈕說明、PPM如何安裝卸載包等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • Perl 哈希Hash用法之入門教程

    Perl 哈希Hash用法之入門教程

    本文和大家重點(diǎn)討論一下Perl Hash的用法,哈希是一種數(shù)據(jù)結(jié)構(gòu),和數(shù)組類似,但是,和數(shù)組不同的是,其索引不是數(shù)字,而是名字。也就是說,索引(這里,我們將它叫key)不是數(shù)字而是任意的唯一的字符串
    2013-02-02
  • perl中使用ip138網(wǎng)站查詢ip歸屬地腳本分享

    perl中使用ip138網(wǎng)站查詢ip歸屬地腳本分享

    這篇文章主要介紹了perl中使用ip138網(wǎng)站查詢ip歸屬地腳本分享,本文包含了處理HTML的部分,只保留IP歸屬地信息,需要的朋友可以參考下
    2014-09-09
  • Perl初學(xué)筆記之Hello World

    Perl初學(xué)筆記之Hello World

    這篇文章主要介紹了Perl初學(xué)筆記之Hello World,本文是自學(xué)Perl的一篇筆記,本文著重講解了cpan的使用,需要的朋友可以參考下
    2015-06-06

最新評(píng)論