国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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的字符串操作函數!可以看出編程人才需求量非常大,這個行業的發展前景也非常的不錯,小編建議對這方面感興趣的可以抓住機會學習一下哦!

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

圖片精選

主站蜘蛛池模板: 浦县| 禄劝| 洞头县| 故城县| 淳化县| 五原县| 彭州市| 凌云县| 诏安县| 仁化县| 如东县| 南华县| 焦作市| 凤冈县| 肥乡县| 三穗县| 岱山县| 伊川县| 博白县| 玉门市| 凤庆县| 隆昌县| 北票市| 若羌县| 民勤县| 柞水县| 邵阳市| 鹰潭市| 沁水县| 尼勒克县| 天长市| 汉中市| 湾仔区| 抚宁县| 繁昌县| 南昌市| 长治市| 泊头市| 昔阳县| 岑溪市| 陵川县|