안녕하세요.. 델파이에 입문한지 얼마 안된 초보입니다..
java나 C++에서 보면 string을 일정한 규칙으로 자를 수 있잖아요.
stringtokenizer같은..
이러한 함수가 delphi에서는 어떤게 있는지;; 잘 모르겠어서요..
열심히 찾아보고는 있는데;; 아직 찾지 못했고.. 시간이 정해진 일을 하는 중이라.. 급하게 도움을 청합니다..
아시는 분이 계시면 답변..부탁드리겠습니다.
어떤 함수인지 그리고, 일정한 규칙을 정하는것을 어떻게 해야 하는지...를 알고 싶습니다.
꼭.. 부탁드립니다..
// Delphi 에는 TParser 가 있습니다
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure ParseThis(MyStr: String);
var
MyParser: TParser;
MS: TMemoryStream;
begin
MS := TMemoryStream.Create;
MS.Position := 0;
MS.Write(MyStr[1], Length(MyStr));
MS.Position := 0;
MyParser := TParser.Create(MS);
MyStr := MyParser.TokenString;
ShowMessage(MyStr);
while MyParser.Token <> toEOF do
begin
MyParser.NextToken;
if MyParser.TokenSymbolIs(MyParser.TokenString) then
begin
MyStr := MyParser.TokenString;
ShowMessage(MyStr);
end;
end;
MyParser.Free;
MS.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ParseThis('Now is the time for all men to come to the aid of their country.');
end;
end.