亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl刪除前導和拖尾空白(刪除左右空格、空白字符)

2020-06-04 20:33:51
字體:
來源:轉載
供稿:網友

其它一些編程語言中,有函數ltrim和rtrim分別用于從字符串開頭和末尾刪除空格和制表符。 也有的提供了函數trim來刪除字符串兩端的空白字符。Perl里沒這些函數因為簡單的正則表達式替換就能實現這個目的(不過我確信CPAN有很多模塊實現了這些函數)。事實上這太簡單了以至于成了帕金森瑣碎定理里的一個顯著主題。

左側整理

ltrim或者lstrip從字符串左側刪除空白字符:
代碼如下:
$str =~ s/^/s+//;

從字符串開頭^開始匹配一個或者多個空白字符(/s+),并將之替換成空字符。

右側整理

rtrim或者rstrip從字符串右側刪除空白字符:
代碼如下:
$str =~ s//s+$//;

匹配一個或者多個空白字符(/s+)直到字符串末尾($),并將之替換成空字符。

整理兩端

trim刪除字符串兩端的空白字符:
代碼如下:
$str =~ s/^/s+|/s+$//g

將上面兩個正則表達式用或記號|連起來,并在最后增加/g用以全局地執行替換操作(反復多次)。

封裝在函數里

如果你不想在代碼中看到這些結構,你可以在代碼里添加這些函數:
代碼如下:
sub ltrim { my $s = shift; $s =~ s/^/s+//;       return $s };
sub rtrim { my $s = shift; $s =~ s//s+$//;       return $s };
sub  trim { my $s = shift; $s =~ s/^/s+|/s+$//g; return $s };

使用時像這樣:
代碼如下:
my $z = " abc ";
printf "<%s>/n", trim($z);   # <abc>
printf "<%s>/n", ltrim($z);  # <abc >
printf "<%s>/n", rtrim($z);  # < abc>
String::Util

String::Util

要是實在不想拷貝那些東西,你可以安裝一個模塊。

例如String::Util提供了函數trim,你可以如下使用:
代碼如下:
use String::Util qw(trim);

my $z = " abc ";
printf "<%s>/n", trim( $z );              # <abc>
printf "<%s>/n", trim( $z, right => 0 );  # <abc >
printf "<%s>/n", trim( $z, left  => 0 );   # < abc>

默認它整理兩側,你不需要提供參數。 我覺得,自己實現ltrim和rtrim會清晰些。

Text::Trim

另一個模塊Text::Trim提供了3個函數,但是它極度采納了Perl風格的寫法,可能到了有些危險的地步。

如果你調用它并將返回值用在print語句或者賦給一個變量,它會返回整理過的字符串,并保持原始字符串不變。
代碼如下:
use Text::Trim qw(trim);

my $z = " abc ";
printf "<%s>/n", trim($z);  # <abc>
printf "<%s>/n", $z;       # < abc >

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩毛片在线观看| 中文字幕日韩欧美精品在线观看| 日韩电视剧在线观看免费网站| 97香蕉超级碰碰久久免费的优势| 一级做a爰片久久毛片美女图片| 国产视频久久久久久久| 国自在线精品视频| 精品成人久久av| 亚洲а∨天堂久久精品喷水| 国产精品丝袜高跟| 日韩av电影在线免费播放| 国产综合视频在线观看| 亚洲精品小视频在线观看| 亚洲网站在线观看| 91亚洲精品一区二区| 欧美日韩人人澡狠狠躁视频| 黄色成人在线免费| 中文字幕日韩欧美| 色哟哟亚洲精品一区二区| 欧美黑人狂野猛交老妇| 久久久噜噜噜久久| 26uuu国产精品视频| 欧洲成人免费视频| 欧美高跟鞋交xxxxxhd| 欧美又大又硬又粗bbbbb| 色综合久久88| 欧美精品精品精品精品免费| 亚洲午夜未满十八勿入免费观看全集| 午夜欧美不卡精品aaaaa| 欧美电影《睫毛膏》| 亚洲国产美女精品久久久久∴| 欧美性猛交视频| 中文字幕成人在线| 456亚洲影院| 日韩在线视频中文字幕| 668精品在线视频| 国产精品27p| 狠狠躁夜夜躁人人躁婷婷91| 97**国产露脸精品国产| 久久伊人精品天天| 91在线视频免费| 亚洲成年人影院在线| 欧美xxxwww| 国产精品久久久久久久久借妻| 日韩精品亚洲元码| 国产美女久久精品| 欧美激情伊人电影| 激情亚洲一区二区三区四区| 亚洲美女自拍视频| 97av在线视频免费播放| 国产精品极品美女在线观看免费| 亚洲无亚洲人成网站77777| 亚洲欧美国产精品| 亚洲成人中文字幕| 亚洲美女性生活视频| 岛国视频午夜一区免费在线观看| 中文字幕日韩精品在线| 欧美另类在线播放| 日韩av中文字幕在线免费观看| 97色在线视频| 欧美日韩国产区| 欧美一级视频在线观看| 国产免费观看久久黄| 8050国产精品久久久久久| 欧美wwwwww| 久久久久久久久久国产精品| 美女av一区二区| 中文字幕久热精品视频在线| 亚洲视频在线视频| 日韩精品免费视频| 欧美专区在线观看| 国产成人avxxxxx在线看| 久久久中文字幕| 日韩高清免费观看| 第一福利永久视频精品| 亚洲天堂色网站| 欧美在线欧美在线| 亚洲欧美日韩中文视频| 日韩中文在线中文网在线观看| xxxxx91麻豆| 欧美高清视频在线| 国产精品一区二区三| 欧美一区二区色| 97在线精品国自产拍中文| 午夜精品久久久久久久男人的天堂| 高清欧美性猛交xxxx| 欧美一级黄色网| 精品视频9999| 尤物yw午夜国产精品视频| 欧美性xxxxxxx| 精品成人久久av| 欧美有码在线观看| 亚洲综合精品伊人久久| 国产精品成人国产乱一区| 国产91在线高潮白浆在线观看| 欧美日韩激情网| 中文日韩在线视频| 久久色精品视频| 欧美激情日韩图片| 久久久精品在线| 久久亚洲精品一区二区| 欧美日韩国产在线看| 国产69久久精品成人看| 国产乱肥老妇国产一区二| 麻豆国产va免费精品高清在线| 亚洲精品福利在线| 久久精品国产成人| 欧美日韩一区二区三区| 久热精品视频在线观看| 亚洲精品久久久久中文字幕欢迎你| 91久久国产综合久久91精品网站| 亚洲a在线播放| 亚洲视屏在线播放| 97久久精品在线| 日韩少妇与小伙激情| 日本一区二区在线免费播放| 中文字幕久精品免费视频| 亚洲午夜未满十八勿入免费观看全集| 国产精品美女久久久久久免费| 国产欧美亚洲视频| 在线精品91av| 国产69精品久久久久9| 亚洲第一在线视频| 久久久久久久色| 最近2019中文字幕在线高清| 91精品国产综合久久香蕉的用户体验| 欧美成人激情在线| 一区二区三区日韩在线| 国产精品免费看久久久香蕉| 国产在线观看不卡| 精品久久久91| 亚洲第五色综合网| 亚洲午夜小视频| 日韩欧美国产视频| 久久亚洲精品网站| 国产日韩一区在线| 欧美精品www在线观看| 欧美国产日韩一区| 九九九热精品免费视频观看网站| 激情久久av一区av二区av三区| 亚洲欧美日韩视频一区| 精品成人乱色一区二区| 96国产粉嫩美女| 国产精品免费电影| 尤物99国产成人精品视频| 欧美激情中文字幕在线| 日韩美女视频中文字幕| 中文字幕亚洲综合久久| 色综合视频一区中文字幕| 亚洲国产高清高潮精品美女| 亚洲精品日韩丝袜精品| 亚洲男人天堂网| 欧美成人全部免费| 国产精品久久久999| 97在线视频免费观看| 欧美激情精品久久久久久| 久久国产精品视频| 欧美极品第一页| 精品视频在线播放色网色视频| 中国china体内裑精亚洲片| 国产精品视频精品视频| 国产亚洲综合久久| 欧美成人午夜激情视频| 亚洲成人激情小说|