在Delphi中使用字符串内报价[复制]
题
<强>可能重复:强>结果 如何在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()
将会把编辑字段的内容成撇号。如果编辑字段包含撇号,他们将被正确转义。
我通常使用的QuotedStr
功能以固定字符串与他们的报价。另外,我经常发现有帮助的定义的常量像CRLF
和TAB
分别表示#13#10
和#9
。有时候,它似乎更清晰的(至少对我来说)做引号类似的东西。
不隶属于 StackOverflow