永发信息网

Perl怎样去除空白行

答案:1  悬赏:30  手机版
解决时间 2021-12-24 09:15
  • 提问者网友:捧腹剧
  • 2021-12-23 21:49
Perl怎样去除空白行
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-12-23 22:17
一定是 chomp !
chop 是把一个字串最尾的字符去掉, 而 chomp 是只把所有能辨识到的换行符都去掉

$s = "abc\r\n";
$ss = $s; chomp $ss ; # $ss = "abc"
$ss = $s; chop $ss ; # $ss = "abc\r" 不是你想要的结果!

$s = "abc";
$ss = $s; chomp $ss; # $ss = "abc";
$ss = $s; chop $ss; # $ss = "ab"; 也不是你想要的结果!

# 只有以下一种情况 chomp 和 chop 显得没分别
$s = "abc\n"; # 或 "abc\r"
$ss = $s; chomp $ss; # $ss = "abc"
$ss = $s; chop $ss; # $ss ="abc" 这次只是走运!
不同的系统 ( Windows, iOS, Linux ) 的文本会用上不同的换行符, 有的用 \n, 有的用 \r, 有的用 \r\n. 所以, 必须用 chomp!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯