【发布时间】:2009-02-25 20:45:51
【问题描述】:
在 Delphi 中,一个字符串包含在一对 ' 中,但我需要在我的字符串中使用 '...
当我使用一个时,它会结束整个字符串识别。
'inside string ' but this bit is outside' inside again' and the end
是否有一些符号可以消除下一个字符的编码影响?
【问题讨论】:
标签: string delphi escaping quotes
在 Delphi 中,一个字符串包含在一对 ' 中,但我需要在我的字符串中使用 '...
当我使用一个时,它会结束整个字符串识别。
'inside string ' but this bit is outside' inside again' and the end
是否有一些符号可以消除下一个字符的编码影响?
【问题讨论】:
标签: string delphi escaping quotes
你需要另一个引号来转义一个引号:
Writeln('I''m in your head'); //prints: I'm in your head
Writeln(''''); //prints: '
【讨论】:
Delphi 有QuotedStr() 函数,可以在字符串周围添加引号并自动转义字符串中的撇号。
procedure MyForm.MyProc;
var str : string;
begin
str = QuotedStr(MyForm.Edit1);
...
end;
QuotedStr() 会将编辑字段的内容放入撇号。如果编辑字段包含撇号,它们将被正确转义。
【讨论】:
【讨论】:
我通常使用QuotedStr 函数来修复带引号的字符串。此外,我经常发现定义常量如CRLF 和TAB 分别代表#13#10 和#9 很有帮助。有时,用引号做类似的事情似乎更清楚(至少对我来说)。
【讨论】: