问题
Possible Duplicate:
How does one escape characters in Delphi string
In Delphi a string is contained within a pair of ' but I need to use ' in my string...
and when I use one it brings a end to the entire string identification.
'inside string ' but this bit is outside' inside again' and the end
Is there some symbol that removes the coding affect of the next character?
回答1:
You need another quote to escape a quote:
Writeln('I''m in your head'); //prints: I'm in your head
Writeln(''''); //prints: '
See also this question.
回答2:
Delphi has QuotedStr() function that adds quotes around string and does escaping of apostrophes in string automatically.
procedure MyForm.MyProc;
var str : string;
begin
str = QuotedStr(MyForm.Edit1);
...
end;
QuotedStr() will put contents of edit field into apostrophes. If edit field contains apostrophes, they will be properly escaped.
回答3:
Similar Question here:
How does one escape characters in Delphi string
Covers single quotes and escape characters
回答4:
I usually use the QuotedStr function to fix strings with quotes in them. Also, I often find it helpful to have defined constants like CRLF and TAB that represent #13#10 and #9 respectively. Sometimes, it seems clearer (to me at least) to do something similar with quotes.
来源:https://stackoverflow.com/questions/587772/using-quote-inside-strings-in-delphi