Jos*_*ine 2 delphi split line-breaks delphi-7
注意:我使用的是Delphi 7.
有没有办法通过换行符拆分字符串?
我想要以下内容:
procedure Split
(const Delimiter: Char;
Input: string;
const Strings: TStrings) ;
begin
Assert(Assigned(Strings)) ;
Strings.Clear;
Strings.Delimiter := Delimiter;
Strings.DelimitedText := Input;
end;
var
xMSG:String;
xStr:String;
xStrList:TStrings;
xLineBreak:String;
xHello:String;
xWorld:String;
begin
xLineBreak := AnsiString(#13#10);
xMSG := 'Hello ' + xLineBreak + 'World';
xStrList := TStringList.Create;
Split(xLineBreak,AnsiString(xMSG),xStrList);
xHello := xStrList[0];
xWorld := xStrList[1];
MessageBox(0,PAnsiChar(xHello + xWorld),'Test',0);
end.
Run Code Online (Sandbox Code Playgroud)
是的,这就是Text酒店的作用.从帮助引用(Text属性(TStrings)):
将TStrings对象中的字符串列为单个字符串,其中各个字符串由回车符和换行符分隔.
由于它是一个衬垫,您不需要额外的实用程序.
var
xMSG:String;
// xStr:String;
xStrList:TStrings;
// xLineBreak:String;
xHello:String;
xWorld:String;
begin
// xLineBreak := AnsiString(#13#10); // you don't need this, there's sLineBreak
xMSG := 'Hello ' + sLineBreak + 'World';
xStrList := TStringList.Create;
// Split(xLineBreak,AnsiString(xMSG),xStrList);
xStrList.Text := xMSG; // <--
xHello := xStrList[0];
xWorld := xStrList[1];
xStrList.Free;
MessageBox(0,PAnsiChar(xHello + xWorld),'Test',0);
end;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14662 次 |
| 最近记录: |