a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

Perl 字符串處理備忘錄

2020-06-04 20:29:45
字體:
來源:轉載
供稿:網友

1. chop和chomp函數

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

2. getc函數

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

3.拼接字符串

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

代碼如下:
  $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函數進行字符串分割。
split(delimiter , string , count)
delimiter是分隔符,默認是空格(以tab,空格等進行分割)
string是被分割的字符串,不指定該參數時,對$_進行分割
count允許分割的最大份數,當實際可以分割的份數超過該值時,第count份子串將保存剩余的字符串
函數返回一個數組,里面保存分割的所有字串

5.重復拼接字符串

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

代碼如下:
$str1 = "abc";
$str2 = $str1 x 5;   # $str2的值為 "abcabcabcabcabc"

6.字串替換

substr(string, offset, length):
string:原字符串 , offset:字串所在原字符串中的起始位置,length:字串長度
該函數有兩種用法:
1)獲取子串
代碼如下:
$str = "abcdefghijk";
$sstr = substr( $str , 5 , 3 );   # $sstr的值為"efg"

2)替換子串
代碼如下:
$str = "1234567890";

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩在线观看一区二区三区 | 男人天堂视频在线观看 | 久久国产香蕉视频 | 青青草久久爱 | 日韩精品在线一区 | 精品999| 午夜成人在线视频 | 日本老妇高潮乱hd | 欧美精品一区二区三区蜜桃视频 | 国产精品久久国产精品 | 国产成人免费视频网站高清观看视频 | 日本a在线 | 日日做夜夜操 | 色婷婷国产精品久久包臀 | 国产偷v国产偷∨精品视频 国产偷v国产偷v亚洲 | 日韩久久一区二区 | 亚洲电影在线看 | 国产精品久久久久久久电影 | 亚洲国产视频精品 | 色婷婷一区二区三区四区 | 国产视频久久 | 精品久久久成人 | 四虎国产精品成人免费影视 | 国产精品久久久久aaaa九色 | 日韩一区免费 | 久久艹国产视频 | 久久久国产精品 | 夜夜夜操操操 | 天堂a2022v乱码| 中文字幕一区二区三区四区五区 | 色婷婷综合久久久中文字幕 | 五月激情综合网 | 久久精品二区 | 日韩av大全 | 欧美在线网站 | 亚洲天堂在线观看视频 | 成人福利av | 日本精品一区二区三区视频 | 国产精品一区二区三区四区 | 高清国产一区二区三区 | 青青草99 |