Delphi 字符串中回车换行
一般我们认为的回车换行 ‘\r\n’ ,linux 系统下'\n';
而在Delphi里 用 sLineBreak;
var a:string;
a:='this is one line '+sLineBreak;
但是在字符串替换时,则需要换成字面值才能替换掉回车换行。
c := StringReplace(c,sLineBreak,' ',[rfReplaceAll, rfIgnoreCase]); //用这个替换不掉。debug也能看到内存里是'#$D',
c := StringReplace(c,'#$D#$A',' ',[rfReplaceAll, rfIgnoreCase]);
c := StringReplace(c,'#$D',' ',[rfReplaceAll, rfIgnoreCase]);
c := StringReplace(c,#$A,' ',[rfReplaceAll, rfIgnoreCase]);
C++builder里则可以直接用‘\r\n’.
本文探讨了Delphi中字符串处理的特殊性,特别是在使用`sLineBreak`时遇到的问题。作者揭示了如何在替换操作中正确处理'
'与'sLineBreak'的转换,以及在C++Builder中的不同处理方式。
881

被折叠的 条评论
为什么被折叠?



