별건 아니구여....음... asdf'aa''bb''cc' 라는 데이타가 들어오면 그걸 나누는 걸랑여...... asdf 는 data라는 버퍼에 aa는 data1 bb는 data2 cc는 data3 에 넣어야 하는 데여.... 방법 좀 갈켜주세여.....길이가 가변이라서여.....음......
조규춘
•
2000.11.22 05:50
테라플롭스 wrote:
> 별건 아니구여....음...
> asdf'aa''bb''cc' 라는 데이타가 들어오면 그걸 나누는 ...
남기석
•
2000.11.21 02:05
안녕하세요
청개구리 남기석( http://www.delphitravel.com )입니다.
데이터가 들어올 때 일정한 규칙...
> 별건 아니구여....음...
> asdf'aa''bb''cc' 라는 데이타가 들어오면 그걸 나누는 걸랑여......
> asdf 는 data라는 버퍼에
> aa는 data1
> bb는 data2
> cc는 data3
> 에 넣어야 하는 데여....
> 방법 좀 갈켜주세여.....길이가 가변이라서여.....음....
> 플래그를 써야 하나여.....제가 초보라...제발
방법은 있습니다. ^^
다음의 소스를 참고 해 보시기 바랍니다.
procedure TForm1.Button2Click(Sender: TObject);
var
myStringList : TStringList;
myData : array[0..3] of String;
i, j : Integer;
begin
myStringList := TStringList.Create;
// Edit1.text 에는 asdf'aa''bb''cc' 이게 들어가 있습니다.
// StringReplace는 따옴표를 개행문자로 바꾸어 줍니다.
myStringList.Text := StringReplace(Edit1.Text, '''', #13#10, [rfReplaceAll]);
for i := 0 to 3 do
for j := i to myStringList.Count do
if myStringList.Strings[j] <> '' then
begin
mydata[i] := myStringList.Strings[j];
myStringList.Strings[j] := '';
break;
end;
showmessage('첫번째 값은 '+mydata[0]);
showmessage('두번째 값은 '+mydata[1]);
showmessage('세번째 값은 '+mydata[2]);
showmessage('네번째 값은 '+mydata[3]);
myStringList.Free;
end;
행복하셔요~