Using quote inside strings in Delphi

57,884

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.

Share:
57,884
Blair Houghton
Author by

Blair Houghton

Updated on July 09, 2022

Comments

  • Blair Houghton
    Blair Houghton almost 2 years

    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?