2008/09/18

VCL 문자열 치환 함수 - StringReplace

// Declaration
// Delphi
type TReplaceFlags = set of (rfReplaceAll, rfIgnoreCase);
function StringReplace(const S: string;
const OldPattern: string;
const NewPattern: string;
Flags: TReplaceFlags): string;

// C++ Builder
typedef Set<SysUtils__94, rfReplaceAll, rfIgnoreCase> TReplaceFlags;
AnsiString __fastcall StringReplace(const AnsiString S,
const AnsiString OldPattern,
const AnsiString NewPattern,
TReplaceFlags Flags);

// C++ Builder Example
TReplaceFlags flag = TReplaceFlags() << rfReplaceAll << rfIgnoreCase;
strURL = StringReplace( strURL, m_strUrlFind, m_strUrlReplace, flag );

VCL의 StringReplace는 문자열에서 특정 문자열을 찾아서 원하는 문자열로 바꾸어 주는 함수이다.
간단한 함수 이며 소스 문장, 찾을 문자열, 바꿀 문자열 그리고 바꾸는 형식을 지정해 주면 된다.

StringReplace에 사용되는 TReplaceFlags는 바꾸는 형식을 지정하는 것으로
rfRepalceALL을 지정하면 모든 문자를 찾아서 바꾸어 주고 그렇지 않으면 처음 나타나는 문자열에 대해서만 치환을 한다.
rfIgnoreCase는 문자열을 찾을때 대소문자를 구분할 것인지 정하는 flag 이다

Original Post : http://neodreamer-dev.tistory.com/162

No comments :

Post a Comment