Perl中的chomp函數基本上用于每個程序。它的功能是刪除字符串末尾的換行符,如果在列表中使用,它將刪除列表中每個元素末尾的換行符,本文是武林技術頻道小編和大家分享的perl中chomp與chop的字符串操作函數。
這基本上就是它能完成的所有功能,如下例:
它非常有用,基本上你的每一個程序都會用到它。如你將知道,這是將字符串末尾換行符去掉的最好方法。基于 Perl 中的一條基本原則:在需要使用變量的地方,可以使用賦值表達式來代替。我們有更簡單的使用 chomp 的方法。Perl 首先做賦值運算,再使用這個變量。因此使用 chomp 的最常用方法是:
?
?
?
#同上,但用兩步完成
第一眼見到時,第一種組合的方法看起來復雜些。如果把上述其看成兩步操作,讀一行再? chomp,那寫成兩個語句的方法看起來自然些。如果將其看作一個操作,讀入一行但不包括換行符,那寫成一個語句的方法更恰當。由于絕大多數 Perl 程序員使用第一種寫法,你也應該使用它。
?
chomp 是一個函數。作為一個函數,它有一個返回值,為移除的字符的個數。這個數字基本上沒什么用:
如上,在使用 chomp 時,可以使用或不使用括號()。這又是 Perl 中的一條通用規則:除非移除它們時含義會變,否則括號是可以省略的。如果結尾有兩個或兩個以上的換行符,chomp 僅去掉一個。如果沒有,那什么也不做,返回 0。這種情況在一次讀入一行時不會發生,但使用了輸入分隔符(input? separator)($/)(其不為換行符(/n)),read 函數,或者將一些字符串結合起來就有可能發生。
?
在編寫Perl程序代碼的時候,也許你會有時會用chop() 函數來去掉<>輸入的換行符"/n",有時候使用chomp() 函數。其實上面的用法都可以達到預期的效果,但它們也有細微的差別。
?
chop()函數,只是去除最后一個字符。
chomp()函數,就要首先判斷最后一個字符是不是為"/n",它才去除。
chop函數會砍掉字符串變量的最后一個字符,并返回砍掉的字符,chop函數不管字符串里是什么都會剪短它,而chomp函數則更有選擇性一些。不能chop直接量,只能chop變量。
用法:
例子:
如果chop一列LIST變量,那么列表中的每個字符串都會被剪短:
?
?
在最常見的情況下,chop可以用substr來表示:
?
?
再來看下面的完整的例子:
?
?
結果:
?
?
以上就是武林技術頻道小編收集的關于perl中chomp與chop的字符串操作函數!可以看出編程人才需求量非常大,這個行業的發展前景也非常的不錯,小編建議對這方面感興趣的可以抓住機會學習一下哦!
新聞熱點
疑難解答
圖片精選