20

可能重复:
如何在 Delphi 字符串中转义字符

在 Delphi 中,一个字符串包含在一对字符串中,'但我需要'在我的字符串中使用......当我使用一个字符串时,它会结束整个字符串识别。

'inside string ' but this bit is outside' inside again' and the end

是否有一些符号可以消除下一个字符的编码影响?

4

4 回答 4

50

您需要另一个报价来转义报价:

Writeln('I''m in your head'); //prints: I'm in your head
Writeln(''''); //prints: '

另请参阅此问题

于 2009-02-25T20:48:44.880 回答
16

Delphi 具有QuotedStr()在字符串周围添加引号并自动转义字符串中的撇号的功能。

procedure MyForm.MyProc;
var str : string;
begin
  str = QuotedStr(MyForm.Edit1);
  ...
end;

QuotedStr()会将编辑字段的内容放入撇号。如果编辑字段包含撇号,它们将被正确转义。

于 2009-02-25T21:01:44.693 回答
5

类似的问题在这里:

如何在 Delphi 字符串中转义字符

涵盖单引号和转义字符

于 2009-02-25T20:53:08.473 回答
1

我通常使用该QuotedStr函数来修复带有引号的字符串。此外,我经常发现定义常量如CRLF和分别TAB表示#13#10和是很有帮助的#9。有时,用引号做类似的事情似乎更清楚(至少对我来说)。

于 2009-02-25T23:37:16.707 回答