主頁 > 知識庫 > Perl 字符串處理備忘錄

Perl 字符串處理備忘錄

熱門標(biāo)簽:智能機(jī)器人電銷神器 熱門電銷機(jī)器人 萬利達(dá)百貨商場地圖標(biāo)注 惠州龍門400電話要怎么申請 外呼電信系統(tǒng) 電話機(jī)器人哪里有賣 上海企業(yè)外呼系統(tǒng) okcc外呼系統(tǒng)怎么調(diào)速度 河南虛擬外呼系統(tǒng)公司

1. chop和chomp函數(shù)

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

2. getc函數(shù)

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

3.拼接字符串

 使用join函數(shù)可以拼接各個字符串,簽名為join(delmiter, list)。其中delimiter是一個分隔字符串,在拼接結(jié)果中各個分離字符串以該delimiter分隔;list則是各個分離的字符串,也可以是一個保存著若干字符串的數(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"時,就可以拼接成垂直列表了。

4.分割字符串

使用split函數(shù)進(jìn)行字符串分割。
split(delimiter , string , count)
delimiter是分隔符,默認(rèn)是空格(以tab,空格等進(jìn)行分割)
string是被分割的字符串,不指定該參數(shù)時,對$_進(jìn)行分割
count允許分割的最大份數(shù),當(dāng)實(shí)際可以分割的份數(shù)超過該值時,第count份子串將保存剩余的字符串
函數(shù)返回一個數(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ù)的第三個參數(shù)指定的是被替換子串的長度,因此不影響新替換的字串的長度。

您可能感興趣的文章:
  • Perl字符串處理函數(shù)大全

標(biāo)簽:綿陽 秦皇島 淮安 百色 綏化 周口 周口 合肥

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Perl 字符串處理備忘錄》,本文關(guān)鍵詞  Perl,字符串,處理,備忘錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Perl 字符串處理備忘錄》相關(guān)的同類信息!
  • 本頁收集關(guān)于Perl 字符串處理備忘錄的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章