在Delphi中使用字符串内的引号

Art*_*hur 19 delphi string quotes escaping

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

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

'inside string ' but this bit is outside' inside again' and the end
Run Code Online (Sandbox Code Playgroud)

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

The*_*Fox 45

你需要另一个报价来逃避报价:

Writeln('I''m in your head'); //prints: I'm in your head
Writeln(''''); //prints: '
Run Code Online (Sandbox Code Playgroud)

另见这个问题.


zen*_*dar 13

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

procedure MyForm.MyProc;
var str : string;
begin
  str = QuotedStr(MyForm.Edit1);
  ...
end;
Run Code Online (Sandbox Code Playgroud)

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


Jam*_*mie 5

类似的问题在这里:

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

涵盖单引号和转义字符