|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.07.2016, 17:46 | #1 |
Форумчанин
Регистрация: 24.12.2007
Сообщений: 288
|
delphi и символ '
Подскажите, нужно сохранить символ ' в текстовом документе, проблема в том что delphi это понимает так, что я хочу ввести строковое значение в коде('строки заключаются в кавычки') и начинается путаница с количеством открытых и закрытых строковых вставок
Код:
Exec '"$PROGRAMFILES\myinstall\updater.exe" /hide' Последний раз редактировалось aesoem; 31.07.2016 в 17:52. |
31.07.2016, 17:52 | #2 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,949
|
Два раза подряд поставить (без пробелов) ''
Код:
|
31.07.2016, 17:52 | #3 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Две подряд идущие кавычки трактуются как одна текстовая.
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
31.07.2016, 17:55 | #4 |
Форумчанин
Регистрация: 24.12.2007
Сообщений: 288
|
во) спасибо....
|
31.07.2016, 17:56 | #5 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,949
|
|
31.07.2016, 19:32 | #6 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Добавлю, что, если обилие одинарных кавычек делает код трудночитаемым, то кавычку можно сохранить в строковую переменную/константу:
Код:
Почему 4 одинарных кавычки? Для того чтобы кавычка могла быть сохранена в текстовые переменные путём записи их в строковых литералах (например, 'I'm a president'), кавычку, которая должна сохраниться так, как она есть, следует продублировать (или можно сказать "экранировать собой же"). То есть, корректный строковый литерал с точки зрения Pascal/Dephi будет выглядеть так: 'I''m a president'. При выводе такой строки на экран будет получена строка: I'm a president. На экранирование уходит две кавычки (одна экранирует, вторая - экранируется), две остальных уходят на то, чтобы строковый литерал был записан корректно. Последний раз редактировалось Вадим Мошев; 31.07.2016 в 19:41. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Assembler!!! Заменить на символ ‘!’ каждый 3тий символ в строке. | Leon9313 | Помощь студентам | 0 | 24.04.2012 13:02 |
Delphi 7. Символ числа Пи. | tronuo | Общие вопросы Delphi | 3 | 22.03.2012 23:28 |
Переменную на выводе поменять на символ. delphi | leshij | Помощь студентам | 2 | 20.09.2011 22:59 |
Символ корневой папки(Delphi) | prod87 | Помощь студентам | 7 | 24.05.2011 13:51 |
Как получить символ?(Delphi) | The_Darkness | Помощь студентам | 3 | 18.07.2008 08:36 |