本文整理自网络,侵删。
TStringList的DelimitedText的空格问题
如果DelimitedText的字符串中有空格,TStringList遇到空格会进行自动换行,而这显然不是我们想要的结果。经测试发现D7~D10.2.2都是这样的,然而这却不是TStringList的BUG。解决这个问题的方法需要修改classes.pas的源码。procedure TStrings.SetDelimitedText(const Value: string);varP, P1: PChar;S: string;beginBeginUpdate;tryClear;P := PChar(Value);while P^ in [#1..' '] do{$IFDEF MSWINDOWS}P := CharNext(P);{$ELSE}Inc(P);{$ENDIF}while P^ <> #0 dobeginif P^ = QuoteChar thenS := AnsiExtractQuotedStr(P, QuoteChar)elsebeginP1 := P;// while (P^ > ' ') and (P^ <> Delimiter) do // by cxgwhile (P^ > '') and (P^ <> Delimiter) do
相关阅读 >>
Delphi getprocesshandleasname 获取进程句柄
Delphi createmutex建立互斥对象,并且给互斥对象起一个唯一的名字
Delphi deletedirectory 删除目录下所有文件包括子文件夹下所有文件
更多相关阅读请进入《Delphi》频道 >>