Saturday, November 11, 2006
Perl/펄] join 함수 사용법 예제; join Function Example
join 함수로, "배열 요소들에, 구분 문자를 넣어, 하나의 문자열로 합치는" 일을 할 수 있습니다.
join 함수는 split 연산자와는 정반대의 역할을 합니다.
* split 연산자는 문자열을 나누어서 배열로 만드는 연산자이고
* join 함수는 배열을 하나의 문자열로 합치고, 또한 배열 요소들 사이에 "구분문자"를 넣을 수도 있는 함수
입니다.
단, join 함수에서는 정규식(Regex)을 사용할 수 없습니다.
join 함수의 첫번째 인수(파라미터)는 항상 "구분 문자"입니다.
join 함수는, 하나로 합쳐진 "문자열(string)"을 반환합니다.
(▶▶ [펄/Perl] split 연산자로, 문자열 (단어별로) 분리하여 배열에 저장 - split 함수 사용법 참고)
▶▶ 펄.Perl] 배열 출력, 배열을 문자열로 변환, Print Array, Array to String
join 함수는 split 연산자와는 정반대의 역할을 합니다.
* split 연산자는 문자열을 나누어서 배열로 만드는 연산자이고
* join 함수는 배열을 하나의 문자열로 합치고, 또한 배열 요소들 사이에 "구분문자"를 넣을 수도 있는 함수
입니다.
단, join 함수에서는 정규식(Regex)을 사용할 수 없습니다.
join 함수의 첫번째 인수(파라미터)는 항상 "구분 문자"입니다.
join 함수는, 하나로 합쳐진 "문자열(string)"을 반환합니다.
(▶▶ [펄/Perl] split 연산자로, 문자열 (단어별로) 분리하여 배열에 저장 - split 함수 사용법 참고)
join 함수로, 배열을 문자열로 합치기 예제
#!/usr/bin/perl
use strict; use warnings;
# 테스트용 배열 정의
my @a = qw( 자장면 탕수육 짬뽕 우동 물만두 );
###############################################################
# 배열을 문자열로 합치되, 배열 요소를 슬래쉬(/) 문자로 구분하기
# join에서, "/" 같은 문자를 glue(글루;접착제)라고 하며
# 배열 요소들 사이사이에 책갈피처럼 끼워 넣습니다
my $s = join "/", @a;
# 문자열 출력
print $s, "\n";
# 출력 결과: 자장면/탕수육/짬뽕/우동/물만두
###############################################################
# glue 문자가 "빈 문자열"이면 몽땅 하나로 합쳐집니다
$_ = join "", @a;
print $_, "\n";
# 출력 결과: 자장면탕수육짬뽕우동물만두
###############################################################
# join 함수 뒤에, 합칠 문자열들을 하나씩 나열해 주어도 됨
# glue문자는 콜론(:)을 사용
$_ = join ":", "자장면", "탕수육", "짬뽕", "우동", "물만두";
print $_, "\n";
# 출력 결과: 자장면:탕수육:짬뽕:우동:물만두
###############################################################
# join 함수 뒤에, 문자열과 배열을 함께 나열해 주어도 됨
# glue문자를 $cool 이라는 변수에 넣었음
my $cool = " (^_^) ";
$_ = join $cool, "ABC", "Google", @a;
print $_, "\n";
# 출력 결과: ABC (^_^) Google (^_^) 자장면 (^_^) 탕수육 (^_^) 짬뽕 (^_^) 우동 (^_^) 물만두
use strict; use warnings;
# 테스트용 배열 정의
my @a = qw( 자장면 탕수육 짬뽕 우동 물만두 );
###############################################################
# 배열을 문자열로 합치되, 배열 요소를 슬래쉬(/) 문자로 구분하기
# join에서, "/" 같은 문자를 glue(글루;접착제)라고 하며
# 배열 요소들 사이사이에 책갈피처럼 끼워 넣습니다
my $s = join "/", @a;
# 문자열 출력
print $s, "\n";
# 출력 결과: 자장면/탕수육/짬뽕/우동/물만두
###############################################################
# glue 문자가 "빈 문자열"이면 몽땅 하나로 합쳐집니다
$_ = join "", @a;
print $_, "\n";
# 출력 결과: 자장면탕수육짬뽕우동물만두
###############################################################
# join 함수 뒤에, 합칠 문자열들을 하나씩 나열해 주어도 됨
# glue문자는 콜론(:)을 사용
$_ = join ":", "자장면", "탕수육", "짬뽕", "우동", "물만두";
print $_, "\n";
# 출력 결과: 자장면:탕수육:짬뽕:우동:물만두
###############################################################
# join 함수 뒤에, 문자열과 배열을 함께 나열해 주어도 됨
# glue문자를 $cool 이라는 변수에 넣었음
my $cool = " (^_^) ";
$_ = join $cool, "ABC", "Google", @a;
print $_, "\n";
# 출력 결과: ABC (^_^) Google (^_^) 자장면 (^_^) 탕수육 (^_^) 짬뽕 (^_^) 우동 (^_^) 물만두
▶▶ 펄.Perl] 배열 출력, 배열을 문자열로 변환, Print Array, Array to String
tag: perl
Perl | 펄
<< Home