gpt4 book ai didi

delphi:在写入文本文件时替换由 varchar2 字段(oracle)填充的字符串中的换行符

转载 作者:行者123 更新时间:2023-12-03 15:49:49 25 4
gpt4 key购买 nike

我正在 Oracle 数据库上执行 SQL 语句并将结果写入文本文件。名为“targets”(varchar2) 的字段中有换行符。

到目前为止,我像这样替换了换行符:

function CleanText(strText : String) : String;
var
ii: integer;
begin
for ii := 1 to Length(strText) do
if strText[ii] < chr(32) then strText[ii] := ' ';
end;

Result := strText;
end;

但现在我想用特定的字符串替换换行符:“{\n}”。我尝试了不同的事情,例如:

strText := AnsiReplaceStr(strText, #13#10, '{\n}');

但是这不起作用。写入的文本文件中没有“{\n}”。

我从 sql 语句中复制粘贴了示例字符串:

“1) Sicherung der Liquidität der Stadt XYZ durch:'#$A'- exakte Buchführung zur Sicherung des korrekten Ausweises der Forderungen/Verbindlihkeiten"

我可以做这样的事情(但我认为,这不是一个好的解决方案):

strText := AnsiReplaceStr(strText, '''#$A''', '{\n}');

你有什么想法吗?

问候,丹尼斯

最佳答案

首先使用SysUtils.AdjustLineBreaks标准化换行符:

strText := AdjustLineBreaks(strText, tlbsCRLF);
strText := AnsiReplaceStr(strText, #13#10, '{\n}');

关于delphi:在写入文本文件时替换由 varchar2 字段(oracle)填充的字符串中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35457543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com