Perl怎样去除空白行

 我来答
小小雯闺
2017-03-30 · TA获得超过130个赞
知道答主
回答量:199
采纳率:0%
帮助的人:62.5万
展开全部

一定是 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!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式