perl chomp没有剥离终止字符串上的LF - cygwin

时间:2013-12-04 14:21:06

标签: perl cygwin

我有一个字符串,我试图在最后删除换行符。

Sample string with linefeed termination**LF**

chomp没有删除换行符。

如果我使用chop,在上面的示例中,'termination'中的最后一个n将被删除。

我通过HTML :: PARSER获取此字符串。

3 个答案:

答案 0 :(得分:2)

根据docchomp删除了$/中的字符串。
它并非总是\n

答案 1 :(得分:2)

你可以说:

$string =~ s/\R//g;

perlrebackslash中提供了\R的说明。

答案 2 :(得分:2)

如果chop删除n,则字符串不会以LF结尾。它以n结尾。

这可以帮助您查看字符串实际包含的内容:

use Data::Dumper;
local $Data::Dumper::Useqq = 1;
print(Dumper($str));