■ 문자열의 선언
▶ PChar(C 스타일 문자열)
pTest:PChar;
이렇게 선언했을 경우에는 pTest는 포인터임으로 문자열의 영역을 다음과 같이 확보해야된다.
pTest:=AllocStar(128);
아니면 아래와 같이 영역을 지정해 주면 된다.
ArrTest:array[0..127] of Char;
:
pTest := ArrTest;
▶ String(파스칼 스타일 문자열)
sTest:String
스트링은 특별히 문자열의 영역을 확보할 필요는 없다.
단 $H 옵션을 사용했을 경우 길이가 255가 된다.
■ C스타일 문자열 관련 함수
함 수 |
기 능 |
StrAlloc |
C문자열에 버퍼사이즈를 정하고 문자열의 첫 문자를 가르키는 포인터를 반환 |
StrBufSize |
StrAlloc으로 정한 문자열 버퍼에 저장할 수 있는 최대 문자수를 반환 |
StrCat |
Source의 카피를 Dest 의 마지막에 추가하고 결합된 문자열을 반환 |
StrComp |
Str1을 Str2과 비교 |
StrCopy |
Source를 Dest 에 카피하고 Dest를 반환 |
StrDispose |
문자열을 파기 |
StrECopy |
Source를 Dest에 카피, 문자열의 마지막에 NULL문자를 가르키는 포인터를 반환 |
StrEnd |
Null로 끝나는 문자열의 마지막을 가르키는 포인터 반환 |
StrFmt |
배열의 엔트리를 형식화 |
StrIComp |
지정된 문자수 만큼 두개의 문자열을 비교 |
StrLCat |
지정한 문자수를 문자열에 추가 |
StrLComp |
지정한 문자수 만큼의 2개의 문자열을 비교 |
StrLCopy |
지정된 문자수를 Source에서 Dest로 카피 |
StrLen |
문자열안에 NULL을 제외한 문자수를 반환 |
StrLFmt |
지정된 오픈 배열의 일련의 인수를 형식화 |
StrLIComp |
지정된 문자수 만큼 대소문자를 구별하지 않고 두개의 문자열을 비교 |
StrLower |
문자열을 소문자로 변환 |
StrMove |
지정된 문자수를 문자열에 카피 |
StrNew |
힙영역을 확보 문자열을 카피, 그 문자열을 가르키는 포인터 반환 |
StrPCopy |
파스칼 스타일의 문자열을 NULL로 끝나는 문자열에 카피 |
StrPLCopy |
파스칼 스타일의 문자열의 문자를 Null로 끝나는 문자열에 카피 |
StrPos |
Str1안의 최초의 Str2을 가르키는 포인터를 반환 |
StrRScan |
Str 안의 마지막 Chr를 가르키는 포인터를 반환 |
StrScan |
문자열 안의 최초의 지정 문자를 가르키는 포인터를 반환 |
StrUpper |
문자열을 대문자로 반환 |
■ 파스칼 스타일 문자열 관련 함수
함 수 |
기 능 |
Concat |
문자열과 문자열을 더한다 이것보다는 그냥 "+" 를 이용하여 문자열을 더한다 |
Copy |
부분 문자열 얻기 |
Delete |
문자열의 일부 삭제 |
Insert |
문자열을 다른 문자열에 삽입 |
Length |
문자열의 길이 얻기 |
Pos |
문자열에 지정한 부분의 문자열의 위치 반환 |
Format |
지정한 형식으로 수치나 문자열을 변환 |
■ 문자열 수치 변환 관련 함수
함 수 |
기 능 |
IntToStr |
정수를 파스칼 문자열로 변환 |
DateToStr |
TDateTime형의 변수를 파스칼 문자열로 변환 |
FloatToStr |
부동소수점값을 파스칼 문자열로 변환 |
IntToHex |
정수를 16진수 표기 문자열로 표기 |
StrToInt |
문자열(10진수, 16진수)을 수치로 변환 |
StrToIntDef |
문자열을 수치로 변환 |
TimeToStr |
TDateTime 변수를 문자열로 변환 |
Val |
문자열을 수치로 변환 |
■ 특수 문자 표기
#을 사용하면 문자열에 제어문자를 표기할 수 있다.
'#13#10' (CRLF) : 키보드 엔터키를 누른 효과(강제개행포함)
■ 문자 판별
함 수 |
기 능 |
IsCharLower |
소문자인지 아닌지 판별 |
IsCharUpper |
대문자인지 아닌지 판별 |
IsCharAlpha |
영자이지 아닌지 판별 |
IsCharAlphaNumeric |
영숫자인지 아닌지 판별 |
[출처] 델파이 문자열 조작|작성자 박군