Using quote inside strings in Delphi
Solution 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.
Solution 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.
Solution 3
Similar Question here:
How does one escape characters in Delphi string
Covers single quotes and escape characters
Solution 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.
Blair Houghton
Updated on July 09, 2022Comments
-
Blair Houghton almost 2 years
Possible Duplicate:
How does one escape characters in Delphi stringIn 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?