Использование кавычек внутри строк в Delphi [дубликат]
Вопрос
Возможный Дубликат:
Как можно экранировать символы в строке 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
соответственно.Иногда кажется более понятным (по крайней мере, мне) сделать что-то подобное с кавычками.