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