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

StackOverflow https://stackoverflow.com/questions/587772

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Охватывает одинарные кавычки и экранирующие символы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top