본문 바로가기

Common Gateway Interface/Perl

[옛 강좌] 06. Perlfunc - 펄 함수 1

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Perlfunc - Perl 함수 1

 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다.

Perlfunc - Perl 함수 1

Description

Scalar - 스칼라 처리 함수


List

 chomp, chop, chr, crypt, hex, index, lc, lcfirst, length, oct, ord, pack, q//, qq//, reverse, rindex, sprintf, substr, tr///, uc, ucfirst, y///


함수 설명

chomp

 이 함수는 문자열의 맨 뒷글자가 아니라, $/의 현재값에 해당하는 글자가 문자열의 맨 뒤에 있는 경우에만 그 글자를 제거한다.

chop

 이 함수는 문자열의 맨 마지막 글자를 제거한다.

chr

 이 함수는 해당하는 숫자의 아스키문자를 반환한다.

chr(65); #--> 'A'
crypt
crypt($guess, $pass);

 이 함수는 문자열을 암호화 한다.

hex

 이 함수는 16진수를 10진수로 반환한다.

hex(ffff10c0);
index
index($str, $substr, $position);

 이 함수는 문자열 $str에서 $position을 시작점으로 하여 $substr의 위치를 반환한다.

lc
lc $expr

 이 함수는 $expr를 소문자로 변환하는 함수이다.

lcfirst
lcfirst $expr

 이 함수는 $expr에서 첫번째 문자를 소문자로 변환한다.

length
length $expr

 이 함수는 $expr의 길이를 반환한다.

oct
oct $expr

 이 함수는 8진수 형식의 $expr를 10진수로 변환한다.

ord
ord $expr

 이 함수는 $expr의 첫번째 문자를 아스키 값으로 변환한다.

pack
pack $template, $list

 이 함수는 $list의 값을 받아서, $template의 값으로 변환한다.

pack("c", hex($1)); # <-- 첫번째 매칭 된값($1)을 c(signed 문자)로 변환한다.

 TEMPLATE의 값과 순서는 다음과 같다.

a널 문자로 채워진 아스키 문자열
A스페이스로 채워진 아스키 문자열
b비트 문자열, 낮을 수록 먼저
B비트 문자열, 높을 수록 먼저
csigned 문자
Cunsigned 문자
d배정도 실수
f단일정도 실수
h16진수 문자열, 낮은 숫자 먼저
H16진수 문자열, 높을 수록 먼저
isigned 정수
Iunsigned 정수
lsigned long 정수
Lunsigned long 정수
n네트워크에서 short 정수
N네트워크에서 short 정수
p문자열에 대한 포인터
P구조에 대한 포인터(고정길이 문자열)
ssigned short 정수
Sunsigned short 정수
vVAX에서 short 정수
VVAX에서 long 정수
u문자열을 uuencode형식으로 변환
x널 바이트
X한 바이트 뒤로
@절대위치까지 널로 채움
q//
q/STRING/;

 이 함수는 주어진 문자열들에 대해 각각의 문자들의 특별한 해석을 위해 사용되는 표준 인용부호이다.

qq//
qq/STRING/;

 이 함수는 매개 변수로 제시된 문자열에서 특별한 문자들의 보간을 위해 사용되는 더블 인용기호이다.

reverse
reverse $list

이 함수는 LIST의 값을 역순으로 한다.

rindex
rindex $str, $substr, $position

 이 함수는 index함수와 반대로 동작한다. 문자열 STR에서 마지막으로 일치하는 문자열 $substr 위치를 반환한다. $position이 지정되면 그것은 가장 우측 위치값을 반환한다.

sprintf
sprintf $format, $list

 이 함수는 LIST를 지정된 FORMAT에 의한 문자열을 반환한다. C 언어의 그것과 같다.

substr
substr $expr, $offset, $length

 이 함수는 $expr에 주어진 문자열에서 서브문자열을 추출하여 반환한다. 서브 문자열은 문자열의 맨 앞에서 $offset 개수의 문자로 부터 시작하여 추출한다.

예)

$_의 현재 값에 문자열 "UNI"를 덧붙이려고 하면,

substr($_, 0, 0) = "UNI";

$_의 첫번째 문자를 "Black"으로 대치하려면,

substr($_, 0, 1) = "Black";

$_의 마지막 문자를 "Rose"로 대치하려면,

substr($_, -1, 1) = "Rose";

이다.

 $offset이 음수이면 문자열의 맨끝에서 부터 시작한다. $length를 사용하지 않으면 문자열 전체가 반환되며, 음수이면 문자열의 끝에서부터 $length만큼의 문자가 제거된 나머지가 반환되고, 양수이면 서브문자열의 길이가 된다.

tr///

 이 함수는 변환 연산자이며, 첫번째 '//' 사이에 대치될 문자, 두번째 '//' 사이에 대치할 문자가 오게 된다.

uc
uc $expr

 이 함수는 $expr를 대문자로 변환한다.

ucfirst
ucfirst $expr

 이 함수는 EXPR의 첫글자를 대문자로 변환한다.

y///

 변환 연산자이며 tr///와 같다.


이 문서는 Perl 패키지내의 pod2html를 이용하여 만들었습니다. - Kim Young Soo