이 게시물은 지금은 폐쇄되어 접속되지 않는 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 비트 문자열, 높을 수록 먼저 c signed 문자 C unsigned 문자 d 배정도 실수 f 단일정도 실수 h 16진수 문자열, 낮은 숫자 먼저 H 16진수 문자열, 높을 수록 먼저 i signed 정수 I unsigned 정수 l signed long 정수 L unsigned long 정수 n 네트워크에서 short 정수 N 네트워크에서 short 정수 p 문자열에 대한 포인터 P 구조에 대한 포인터(고정길이 문자열) s signed short 정수 S unsigned short 정수 v VAX에서 short 정수 V VAX에서 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
'Common Gateway Interface > Perl' 카테고리의 다른 글
[옛 강좌] 08. Perlfunc - 펄 함수 3 (0) | 2015.04.29 |
---|---|
[옛 강좌] 07. Perlfunc - 펄 함수 2 (0) | 2015.04.29 |
[옛 강좌] 05. Perllang - 펄 기초 문법 3 (0) | 2015.04.29 |
[옛 강좌] 04. Perllang - 펄 기초 문법 2 (0) | 2015.03.28 |
[옛 강좌] 03. Perllang - 펄 기초 문법 1 (0) | 2015.03.28 |