Q&A

  • 문자열 관리 구문은 어디에 있죠?
델파이 도움말에서 문법구문 함수좀 보려고 하는데요..

도움말 파일 사용이 어렵네요...

왕 초보다보니..

도움말 어느부분에 있는지좀 알수있을까요...

3  COMMENTS
  • Profile
    정성훈 2001.10.11 00:07
    이지우 wrote:

    > 델파이 도움말에서 문법구문 함수좀 보려고 하는데요..

    > 도움말 파일 사용이 어렵네요...

    > 왕 초보다보니..

    > 도움말 어느부분에 있는지좀 알수있을까요...





    ※ 널로 끝나는 문자열 처리 프로시저와 함수 Function

    설 명



    StrAlloc

    function StrAlloc(size:Word):PChar;



    최대길이의 널로 끝나는 문자열을 저장하기 위한 버퍼을 할당한다.



    StrBufSize

    function StrBufSize(Str:PChar):Word;



    StrAlloc으로 할당받은 버퍼에 들어갈 수 있는 최대 문자 개수를 돌려준다.



    StrCat

    두 문자열을 이어준다.



    StrComp

    function StrComp(Str1, Str2:PChar):integer;



    두 문자열을 비교한다.



    StrCopy

    function StrCopy(Dest, Source:PChar):PChar;



    한 문자열을 다른 문자열에 복사한다.



    StrDispose

    function StrDispose(Str:PCHar);



    StrAlloc로 할당받은 메모리를 해제한다.



    StrECopy

    function StrECopy(Dest, Source:PChar):PChar;



    한 문자열을 다른 문자열에 복사한 후 결과 문자열의 끝문자에 대한 포인터를 돌려준다.



    StrEnd

    function StrEnd(Str:PChar):PChar;



    문자열의 끝문자에 대한 포인터를 돌려준다.



    StrFmt

    function StrFmt(Buffer, Format; PChar; const Args:array of const): PChar;



    개방된 배열 Args의 일련의 인자를 포맷한다.



    StrIComp

    문자열을 비교하되 대소문자를 구분하지 않는다.



    StrLCat

    function StrLCat(Dest, Source:PChar; MaxLen:word):PChar;



    source에 지정해 준 문자열의 Dest의 끝에 추가한 후 Dest를 리턴한다.



    StrLComp

    지정된 최대길이까지 두 문자열을 비교한다.



    StrLCopy

    function StrLCopy(Dest, Source:PChar; MaxLen:Cardinal):PChar;



    지정된 최대길이까지 한 문자열을 다른 문자열에 복사한다.



    StrLen

    function StrLen(Str:PChar):Cardinal;



    Str에 포함되어 있는 문자의 수를 리턴한다.



    StrLFmt

    function StrLFmt(Buffer:PChar; MaxLen:Word; Format:PChar; const Args: array of const);



    Args 인자에 포함되어 있는 일련의 인자들을 포맷한다.



    StrLIComp

    function StrLIComp(Str1, Str2:PChar; MaxLen:Word):Integer;



    대소문자를 가리지 않고 지정된 최대 길이까지 문자열을 비교한다.





  • Profile
    정성훈 2001.10.11 00:06
    이지우 wrote:

    > 델파이 도움말에서 문법구문 함수좀 보려고 하는데요..

    > 도움말 파일 사용이 어렵네요...

    > 왕 초보다보니..

    > 도움말 어느부분에 있는지좀 알수있을까요...





    IntToHex

    정수 -> 16진수 -> 문자열로 변환한다.



    IntToStr

    function IntToStr(Value:Longint):string;



    정수형 데이터를 문자열로 변환해 준다.



    IsValidIdent

    function IsValidIdent(const Ident:string):Boolean;



    주어진 문자열이 올바른 식별자이면 True를 준다.



    Length

    function Length(S:string):integer;



    문자열의 길이를 돌려준다.



    LoadStr

    function LoadStr(Ident:Word):string;



    실행파일로부터 문자열을 가지고 온다.



    LowerCase

    function LowerCase(const S:string):string;



    문자열을 모두 소문자로 만든다.



    MoveTo

    function AnsiCompareText(const S1, S2:string): Integer;



    S1 문자열들과 S2 문자열들을 비교한다. AnsiCompareStr과의 차이점은 비교하는 문자열의 크기에 있다. 더 많은 양의 문자열을 한번에 비교할 경우에는 이 함수를 사용한다. 특히 메모 필드에 저장된 텍스트를 상호 비교할 경우에 이용한다.



    NewStr

    function NewStr(const s:string):PString;



    힙에서 새로운 문자열을 할당한다.



    Pos

    function Pos(substr:string; S:string):Byte;



    문자열 내에서 임의의 문자열 일부가 시작되는 곳을 알려준다.



    Str

    procedure Str(X [: Width [: Decimals ]]; var S);



    정수, 실수 -> 문자열로 변환한다.



    StrToInt

    문자열 -> 정수로 변환한다.



    StrToIntDef

    문자열을 정수로 변환하되, 실패할 경우에는 미리 정해준 값을 준다.



    Trim

    문자열 내에서 시작 및 끝의 공백과 제어문자를 제거한다.



    TrimLeft

    문자열 내에서 시작 공백과 제어문자를 제거한다.



    TrimRight

    문자열 내에서 끝나는 공백과 제어문자를 제거한다



    UpperCase

    문자열을 모두 대문자로 바꾼다.



    Val

    문자열을 정수값으로 바꾼다. 실패일 때, 문자열내에서 실패한 위치를 돌려준다.



    영어권 이외의 문자열처리시에는 Ansi형 프로시저/함수를 사용한다.



    ValidateEdit

    procedure ValidateEdit;



    에디트 박스에 필요한 공백 문자의 수를 알아내기 위하여 EditText 프로퍼티를 검사한다.





  • Profile
    정성훈 2001.10.11 00:05
    이지우 wrote:

    > 델파이 도움말에서 문법구문 함수좀 보려고 하는데요..

    > 도움말 파일 사용이 어렵네요...

    > 왕 초보다보니..

    > 도움말 어느부분에 있는지좀 알수있을까요...







    ClearSelection

    procedure ClearSelection;



    에디트 박스나 메모 컨트롤에서 선택된 문자열을 제거한다. 마우스를 통하여 제거될 문자을 선택하게 한 후 선택된 문자열을 일시에 제거할 때 이 메소드를 사용한다. Memo1.ClearSelection;



    CompareStr

    function CompareStr(const S1, S2:string) : Integer;



    문자열 S1과 S2를 비교한다. 만약 S1이 S2보다 작으면 0보다 작은 값을 리턴하고, 같거나 크면 0을 리턴한다. 같은 기능을 갖는 AnsiCompareStr 함수의 경우에는 비교될 문자를 ANSI에 설정된 표준 문자 셋의 값을 기준으로 하여 비교를 하게 되지만, CompareStr 함수의 경우에는 ANSI 기준에 따르지 않고 곧바로 비교한다. I := CompareStr(string1, string2);



    CompareText

    function CompareText(const S1, S2:string): Integer;



    CompareStr과 같은 역할을 하지만, 비교되는 문자열의 양에 차이가 있다. 텍스트 S1과 S2를 비교하여 같으면 0을 리턴한다. 만약 S1이 클 경우에는 0보다 큰 값을, 작은 경우에는 0보다 작은 값을 리턴한다. AnsiCompareText와는 달리 ANSI 문자 셋에 기준을 두지 않고, 직접 텍스트를 비교한다.



    I := CompareText(string1, string2);



    Concat

    function Concat(s1 [, s2,...,sn]:string):string;



    두 개 이상의 문자열을 하나로 합친다.



    S := Concat('ABC', 'DEF'); //결과는 ABCDEF



    Copy

    function Copy(S:string; Index, count:integer): string;



    문자열의 특정 위치로부터 시작하여 Count 만큼의 문자열의 일부분을 복사하여 리턴한다.



    s := copy('abcedf',2,3); //s에 리턴되는 값은 'bcd'



    Delete

    procedure Delete(var S:string; Index,Count:Integer);



    문자열의 S의 S위치로부터 Count만큼의 문자를 지운다. 만약 Index가 문자열 S가 가진 문자 수보다 클 경우에는 아무 것도 지워지지 않는다.



    Delete('This is a book', 0, 2); //결과는 'is is a book'



    DisposeStr

    procedure DisposeStr(P:Pstring);



    P가 가리키고 있는 동적으로 할당된 문자열을 메모리 상에서 제거한다. 할당된 메모리에 문자열을 지정할 경우에는 NewStr 함수를 사용한다.



    FmtLoadStr

    프로그램의 자원 가운데에서 문자열을 가지고 온다.



    Insert

    procedure Insert(Source:string; var S:string; Index:integer);



    새로운 문자열을 기존의 문자열에 삽입한다.



    insert('다라', '가나마바', 5); //결과는 '가나다라마바'