2011-04-13 2 views
2

내가 좋아하는 코드가 한을 제거하지 않는 이유는 무엇입니까?펄 씹는 모든 줄 바꿈

+19

다음 주에는 주류 언어의 10 년 된 기능이 실제로 손상되었다고 생각하는지 아니면 잘못 사용하고 있는지 생각해보십시오. – jiggy

+3

['select'는 깨지지 않았 음] (http://www.google.com/search?q=select+isn%27t+broken) –

답변

17

그것은이 마지막 줄 바꿈을 제거합니다.

$variable =~ s/\n//g; 
6

Chomp는 줄 바꿈 문자 (실제로는 $/의 현재 값이지만 사용자의 경우 줄 바꿈) 만 제거합니다. 모든 줄 바꿈을 제거하려면 수행

$variable =~ y/\n//d; 
2

또는 당신은 chomp 당신은 그것을 각 라인을 읽을 수있는 : 당신은 전체 파일에 소리내어하고 있기 때문에

, 당신은 그들을 제거하는 정규식 치환을해야 할거야 :

#!/usr/bin/perl 

use strict; 
use warnings; 

open my $io, '<', 'source.html'; 
my $chomped_text = join '', map {chomp(my $line = $_); $line} <$io>; 

print $chomped_text; 
+0

및 downvote는 ...입니까? –