婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > perl中的字符串操作函數chomp與chop介紹

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

熱門標簽:河南虛擬外呼系統公司 惠州龍門400電話要怎么申請 電話機器人哪里有賣 熱門電銷機器人 okcc外呼系統怎么調速度 萬利達百貨商場地圖標注 智能機器人電銷神器 外呼電信系統 上海企業外呼系統

chomp與chop都是用于去除字符串變量尾部的字符,但它們有各自的區別。

chomp函數對變量起作用,而此變量含有字符串。如果字符串結尾有換行符,chomp可以去掉它。這基本上就是它能完成的所有功能,如下例:

復制代碼 代碼如下:

$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介紹》,本文關鍵詞  perl,中的,字符串,操作,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《perl中的字符串操作函數chomp與chop介紹》相關的同類信息!
  • 本頁收集關于perl中的字符串操作函數chomp與chop介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 台南县| 丰原市| 华蓥市| 弋阳县| 南漳县| 哈巴河县| 资源县| 永吉县| 临汾市| 甘洛县| 河曲县| 民权县| 荆门市| 庄浪县| 宣化县| 施甸县| 沙坪坝区| 洪洞县| 苍山县| 平原县| 游戏| 石泉县| 冷水江市| 射洪县| 阆中市| 澄江县| 上犹县| 界首市| 印江| 娄底市| 景洪市| 南靖县| 绥宁县| 岳阳县| 南安市| 宜丰县| 刚察县| 阆中市| 芒康县| 尖扎县| 百色市|