Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[11840] Re:문자열에 대한 질문입니다.
civilian [civilian] 1471 읽음    2008-03-19 13:47
기본 함수는 없습니다.

procedure ParseDelimited(const sl : TStrings; const value : string; const delimiter : string) ;
var
  dx : integer;
  ns : string;
  txt : string;
  delta : integer;
begin
  delta := Length(delimiter) ;
  txt := value + delimiter;
  sl.BeginUpdate;
  sl.Clear;
  try
    while Length(txt) > 0 do
    begin
      dx := Pos(delimiter, txt) ;
      ns := Copy(txt,0,dx-1) ;
      sl.Add(ns) ;
      txt := Copy(txt,dx+delta,MaxInt) ;
    end;
  finally
    sl.EndUpdate;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  sl: TStringList;
  i: Integer;
begin
  sl := TStringList.Create;
  try
    ParseDelimited(sl, 'a|b|c|d', '|');
    for i := 0 to sl.Count - 1 do
    begin
      // 뭔가 작업
    end;
  finally
    sl.free;
  end;
end;

이렇게 사용하세요.

김현승 님이 쓰신 글 :
: 안녕하세요...
: php에서처럼 explode 하여 구문자로 하여금 문자를 구분하는 델파이 함수가 어떤 건지 궁금합니다.
:
: 예를 들어  php에서는
: $a=explode("|",$string);
: echo "$a[0]";
: ...
: 뭐 이런씩으로 풀 수 있는데....델파이에선 어떻게 하는건지 델파이 입문자라 몰라서 어려움을 격고 있습니다.
:
: 답변 좀 부탁드립니다.

+ -

관련 글 리스트
11838 문자열에 대한 질문입니다. 김현승 1391 2008/03/19
11840     Re:문자열에 대한 질문입니다. civilian 1471 2008/03/19
11844         감사합니다.- 내용무 김현승 1338 2008/03/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.