<强>可能重复:结果   如何在Delphi串的一个转义字符

在Delphi中的字符串包含一对'的范围内,但我需要在我的字符串使用' ... 当我使用一个它带来了结束整个字符串识别。

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

有一些码元,其去除的下一个字符的编码影响?

有帮助吗?

解决方案

您需要另一个报价逃脱报价:

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

请参阅也这个问题

其他提示

德尔福QuotedStr()功能,增加了周围串引号和不自动转义在串撇号。

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

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

这里类似的问题:

如何在Delphi串的一个转义字符

盖子单引号和转义字符

我通常使用的QuotedStr功能以固定字符串与他们的报价。另外,我经常发现有帮助的定义的常量像CRLFTAB分别表示#13#10#9。有时候,它似乎更清晰的(至少对我来说)做引号类似的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top