Đây là văn bản phân định của tôi: $ HEHDT, 10.17, T * 28 $ HEHDT, 10.18, T * 2A và vân vân ...Thêm hơn 1 delimiter trong TStringList
Dấu phẩy là dấu phân cách câu của tôi. Tuy nhiên, tôi cũng muốn sử dụng dấu hoa thị làm dấu phân cách của mình.
Output Tôi muốn đạt được là:
$ HEHDT 10.17 T $ HEHDT 10.18 T 2A
Làm thế nào để chỉ định nhiều hơn 1 câu delimiter trong Delphi? Đây là mã tôi có cho đến nay.
var
MyStringList: TStringList;
i: Integer;
begin
MyStringList:= TStringList.Create;
MyStringList.Delimiter := ','
MyStringList.DelimitedText := '$HEHDT,10.17,T*28'+#13#10 +'$HEHDT,10.18,T*2A' +#13#10;
for i= 0 to MyStringList.Count-1 do
ShowMessage(MyStringList[i]);
MyStringList.Free;
end;
Đối với mã trên, chỉ lấy dấu phẩy làm dấu phân cách. Làm cách nào để bao gồm 2 dấu phân cách, cả dấu phẩy và dấu hoa thị?
Rất cám ơn trước! =)
Phiên bản Delphi của bạn là gì? – menjaraz
Bạn nên sử dụng ExtractStrings để tách chuỗi có khả năng hơn – OnTheFly
@ user539484: Miễn là anh ấy có phiên bản Delphi thích hợp. – menjaraz