델파이에서 지원하는 문자열 조작

델파이에서의 문자열은 C의 Char와 비슷한 (NULL 터미네이터)문자열과 파스칼 스타일의 문자열이 있다.

문자열의 선언

  ▶ PChar(C 스타일 문자열)
    pTest:PChar;
    이렇게 선언했을 경우에는 pTest는 포인터임으로 문자열의 영역을 다음과 같이 확보해야된다.
    pTest:=AllocStar(128);

    아니면 아래와 같이 영역을 지정해 주면 된다.
    ArrTest:array[0..127] of Char;
         :
    pTest := ArrTest;  

  ▶ String(파스칼 스타일 문자열)
    sTest:String
    스트링은 특별히 문자열의 영역을 확보할 필요는 없다.
    단 $H 옵션을 사용했을 경우 길이가 255가 된다.



  ■ C스타일 문자열 관련 함수

함수

기능

StrAllocC문자열에 버퍼사이즈를 정하고 문자열의 첫 문자를 가르키는 포인터를 반환
StrBufSizeStrAlloc으로 정한 문자열 버퍼에 저장할 수 있는 최대 문자수를 반환
StrCatSource의 카피를 Dest 의 마지막에 추가하고 결합된 문자열을 반환
StrCompStr1을 Str2과 비교
StrCopySource를 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로 끝나는 문자열에 카피
StrPosStr1안의 최초의 Str2을 가르키는 포인터를 반환
StrRScanStr 안의 마지막 Chr를 가르키는 포인터를 반환
StrScan 문자열 안의 최초의 지정 문자를 가르키는 포인터를 반환
StrUpper문자열을 대문자로 반환


 
파스칼 스타일 문자열 관련 함수

함수

기능

Concat문자열과 문자열을 더한다.
이것보다는 그냥 "+" 를 이용하여 문자열을 더한다.
Copy부분 문자열 얻기
Delete문자열의 일부 삭제
Insert문자열을 다른 문자열에 삽입
Length문자열의 길이 얻기
Pos문자열에 지정한 부분의 문자열의 위치 반환
Format지정한 형식으로 수치나 문자열을 변환


  문자열 수치 변환 관련 함수

함수

기능

IntToStr정수를 파스칼 문자열로 변환
DateToStrTDateTime형의 변수를 파스칼 문자열로 변환
FloatToStr부동소수점값을 파스칼 문자열로 변환
IntToHex정수를 16진수 표기 문자열로 표기
StrToInt문자열(10진수, 16진수)을 수치로 변환
StrToIntDef문자열을 수치로 변환
TimeToStrTDateTime 변수를 문자열로 변환
Val문자열을 수치로 변환


  특수 문자 표기
    #을 사용하면 문자열에 제어문자를 표기할 수 있다.
   '#13#10' (CRLF)

  ■ 문자 판별

함수

기능

IsCharLower소문자인지 아닌지 판별
IsCharUpper대문자인지 아닌지 판별
IsCharAlpha영자이지 아닌지 판별
IsCharAlphaNumeric영숫자인지 아닌지 판별

by 프레야 | 2007/08/22 11:37 | Delphi | 트랙백 | 덧글(1)

트랙백 주소 : http://beehone.egloos.com/tb/1423137
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented at 2007/12/01 21:45
비공개 덧글입니다.

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶