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

首頁 > 編程 > Perl > 正文

perl中chomp與chop的字符串操作函數

2020-02-23 19:45:45
字體:
來源:轉載
供稿:網友

Perl中的chomp函數基本上用于每個程序。它的功能是刪除字符串末尾的換行符,如果在列表中使用,它將刪除列表中每個元素末尾的換行符,本文是武林技術頻道小編和大家分享的perl中chomp與chop的字符串操作函數。

這基本上就是它能完成的所有功能,如下例:

?

$text="alineoftext/n????? "; #也可以由<STDIN>輸入
chomp($text);??? #去掉換行符(/n)。


它非常有用,基本上你的每一個程序都會用到它。如你將知道,這是將字符串末尾換行符去掉的最好方法。基于 Perl 中的一條基本原則:在需要使用變量的地方,可以使用賦值表達式來代替。我們有更簡單的使用 chomp 的方法。Perl 首先做賦值運算,再使用這個變量。因此使用 chomp 的最常用方法是:

?

?

?


chomp($text=<STDIN>);??? #讀入,但不含換行符
$text=<STDIN>;
chomp($text);

?

#同上,但用兩步完成


第一眼見到時,第一種組合的方法看起來復雜些。如果把上述其看成兩步操作,讀一行再? chomp,那寫成兩個語句的方法看起來自然些。如果將其看作一個操作,讀入一行但不包括換行符,那寫成一個語句的方法更恰當。由于絕大多數 Perl 程序員使用第一種寫法,你也應該使用它。

?

chomp 是一個函數。作為一個函數,它有一個返回值,為移除的字符的個數。這個數字基本上沒什么用:

?

$food=<STDIN>;
$betty=chomp($food); #得到值 1


如上,在使用 chomp 時,可以使用或不使用括號()。這又是 Perl 中的一條通用規則:除非移除它們時含義會變,否則括號是可以省略的。如果結尾有兩個或兩個以上的換行符,chomp 僅去掉一個。如果沒有,那什么也不做,返回 0。這種情況在一次讀入一行時不會發生,但使用了輸入分隔符(input? separator)($/)(其不為換行符(/n)),read 函數,或者將一些字符串結合起來就有可能發生。

?

在編寫Perl程序代碼的時候,也許你會有時會用chop() 函數來去掉<>輸入的換行符"/n",有時候使用chomp() 函數。其實上面的用法都可以達到預期的效果,但它們也有細微的差別。
?
chop()函數,只是去除最后一個字符。
chomp()函數,就要首先判斷最后一個字符是不是為"/n",它才去除。

chop函數會砍掉字符串變量的最后一個字符,并返回砍掉的字符,chop函數不管字符串里是什么都會剪短它,而chomp函數則更有選擇性一些。不能chop直接量,只能chop變量。
用法:

?

chop VARIABLE
chop LIST
chop


例子:
如果chop一列LIST變量,那么列表中的每個字符串都會被剪短:

?

?

?


@lines=`cat myfile`;
chop @lines;


在最常見的情況下,chop可以用substr來表示:

?

?

?


$last_char = chop($var);
$last_char = substr($var, -1, 1, ""); # 同上


再來看下面的完整的例子:

?

?

?


#!/usr/bin/perl
$string1 = "This is test";
$retval? = chop( $string1 );
print " Choped String is : $string1/n";
print " Character removed : $retval/n";


結果:

?

?

?


Choped String is : This is tes
Number of characters removed : t

以上就是武林技術頻道小編收集的關于perl中chomp與chop的字符串操作函數!可以看出編程人才需求量非常大,這個行業的發展前景也非常的不錯,小編建議對這方面感興趣的可以抓住機會學習一下哦!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 日韩成人免费av | 日韩精品999 | 久久久精品综合 | 精品视频在线观看一区二区 | 精品中文字幕在线观看 | 在线色网| 成人免费视频网站在线看 | 国产中文在线播放 | 激情五月综合 | 国产一区二区三区高清 | 国产三级在线 | 国产91在线视频 | 久在线视频 | 中文字幕一区在线观看视频 | 91一区二区| 青青草视频网站 | 毛片久久| 成人vagaa免费观看视频 | 国产高清一区 | 日韩高清一区二区 | 久久国产在线视频 | 亚洲一区二区中文 | 亚洲精品一二三 | 国产美女精品一区二区 | 大胆裸体gogo毛片免费看 | 亚洲精品www久久久久久广东 | 国产精品㊣新片速递bt | 成人免费视频观看 | 成年人在线观看视频 | 欧美精品一区二 | 国产精品一区二区三区av | 国产精品中文字幕在线播放 | 一区二区三区国产 | 日韩精品免费在线观看 | 亚洲一区二区三 | 一区二区三区四区久久 | 日韩毛片免费视频 | 久草热8精品视频在线观看 高清av一区 | 亚洲精品视频导航 | 一级黄色大片在线 | 91视频在线免费观看 |