Использование кавычек внутри строк в Delphi [дубликат]

Возможные Дубликаты:
как можно избежать символов в Delphi string

в Delphi строка содержится в паре ' но мне нужно использовать ' в моей строке... и когда я использую один, он завершает всю идентификацию строки.

'inside string ' but this bit is outside' inside again' and the end

есть ли какой-то символ, который удаляет влияние кодирования следующего символа?

4 ответов


вам нужна другая цитата, чтобы избежать цитаты:

Writeln('I''m in your head'); //prints: I'm in your head
Writeln(''''); //prints: '

см. также этот вопрос.


Delphi имеет QuotedStr() функция, которая добавляет кавычки вокруг строки и автоматически экранирует апострофы в строке.

procedure MyForm.MyProc;
var str : string;
begin
  str = QuotedStr(MyForm.Edit1);
  ...
end;

QuotedStr() положим содержимое поля редактирования в апострофы. Если поле редактирования содержит апострофы, они будут правильно экранированы.


аналогичный вопрос здесь:

как можно избежать символов в Delphi string

охватывает одинарные кавычки и Escape-символы


Я обычно использую QuotedStr функция для фиксации строк с кавычками в них. Кроме того, я часто нахожу полезным иметь определенные константы, как CRLF и TAB представляют #13#10 и #9 соответственно. Иногда кажется более ясным (по крайней мере, мне) сделать что-то подобное с цитатами.