符串處理函式

2021-04-27 20:04:35 字數 1670 閱讀 1264

perl 字串處理函式,轉

三、字串處理函式

函式名index

呼叫語法

position = index (string, substring, position);

解說返回子串substring在字串string中的位置,如果不存在則返回-1。引數position是可選項,表示匹配之前跳過的字元數,或者說從該位置開始匹配。

函式名rindex

呼叫語法

position = rindex (string, substring, position);

解說與index類似,區別是從右端匹配。

函式名length

呼叫語法

num = length (string);

解說返回字串長度,或者說含有字元的數目。

函式名pos

呼叫語法

offset = pos(string);

解說返回最後一次模式匹配的位置。

函式名substr

呼叫語法

substr (expr, skipchars, length)

解說抽取字串(或表示式生成的字串)expr中的子串,跳過skipchars個字元,或者說從位置skipchars開始抽取子串(第乙個字元位置為0),子串長度為length,此引數可忽略,意味著取剩下的全部字元。

當此函式出現在等式左邊時,expr必須為變數或陣列元素,此時其中部分子串被等式右邊的值替換。

函式名study

呼叫語法

study (scalar);

解說用一種內部格式提高變數的訪問速度,同一時刻只對乙個變數起作用。

函式名lc

uc呼叫語法

retval = lc(string);

retval = uc(string);

解說將字串全部轉換成小/大寫字母。

函式名lcfirst

ucfirst

呼叫語法

retval = lcfirst(string);

retval = ucfirst(string);

解說將第乙個字母轉換成小/大寫。

函式名quotameta

呼叫語法

newstring = quotemeta(oldstring);

解說將非單詞的字母前面加上反斜線(/)。

語句 : $string = quotemeta($string);

等效於:$string =~ s/(/w)///$1/g;

常用於模式匹配操作中,確保字串中沒有字元被看作匹配操作符。

函式名join

呼叫語法

join (joinstr, list);

解說把字串列表(陣列)組合成乙個長的字串,在每兩個列表元素間插入串joinstr。

函式名sprintf

呼叫語法

sprintf (string, fields);

解說與printf類似,區別是結果不輸出到檔案,而作為返回值賦給變數。

例子$num = 26;

$outstr = sprintf("%d = %x hexadecimal or %o octal/n",$num, $num, $num);

print ($outstr);

結果輸出

26 = 1a hexadecimal or 32 octal

05 2 字串處理函式

字串分割函式 strsplit strsplit x,split,extended true,fixed false,perl false strsplit 123abcderabggg ab 按照ab分割字串 字串連線 計算字串的字元數 nachr 字串擷取 substr x,start,stop...

2018 01 08 字串處理函式

str.capitalize 返回乙個字串,首字母大寫 str.replace 替代字元 str.split 將字串切分,返回乙個列表,列表的元素是字元,預設用空格切分 把字串切成列表 str.join 引數是個可迭代的物件,返回的是乙個字串。string 模組 string.capitalize ...

專案30 1字串處理函式

任務和 字串的處理函式 字串str1和str2連線,連線後的結果存放到str1中 檔名 main.c 完成日期 2016.7.10 問題描述 字串的處理函式 字串str1和str2連線,連線後的結果存放到str1中 程式輸出 include include char astrcat char str...