20

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?

Community
  • 1
  • 1
Arthur
  • 3,376
  • 11
  • 43
  • 70

4 Answers4

51

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.

Community
  • 1
  • 1
The_Fox
  • 6,992
  • 2
  • 43
  • 69
16

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.

zendar
  • 13,384
  • 14
  • 59
  • 75
5

Similar Question here:

How does one escape characters in Delphi string

Covers single quotes and escape characters

Community
  • 1
  • 1
Jamie
  • 3,150
  • 2
  • 26
  • 35
1

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.

bluish
  • 26,356
  • 27
  • 122
  • 180
jrodenhi
  • 2,237
  • 1
  • 21
  • 31