Консультация № 176148
19.01.2010, 23:16
0.00 руб.
0 10 5
Добрый вечер Уважаемые эксперты.
У меня маленький вопрос. Как в delphi использовать такие символы как - " ' " в переменной string?

Обсуждение

Неизвестный
19.01.2010, 23:21
общий
это ответ
Здравствуйте, Dimon4ik.
Например использовать #39
Или же, если надо взять слово в кавычки то QuotedStr('Слово')

Приложение:
aStr:= #39+'Слово'+#39
В переменной aStr будет 'Слово' в кавычках
5
Неизвестный
19.01.2010, 23:26
общий
Dimon4ik:
C помощью решетки и кода можно многие символы подставлять.
Для проверки какой символ получиться можно сделать так:
Зажимаете Alt и на дополнительной цифровой клавиатуре набираете код, затем отпускаете Alt и символ появится.
До 32 кода (вроде) будут управляющие коды. Из них наиболее интересны:
#13 - Перевод каретки
#10 - Перевод строки
#9 - Tab-символ
Неизвестный
19.01.2010, 23:30
общий
Dimon4ik:
Как дополнение к ответу эксперта Selax могу сказать, что вместо # можно использовать функцию chr(). 39 - это номер символа ' в ASCII, а с помощью функции chr можно получить символ по коду. chr и # выполняют одинаковую функцию. Пример: aStr:= chr(39)+'Слово'+chr(39). Удачи
Неизвестный
19.01.2010, 23:33
общий
Selax, Мироненко Николай Николаевич:
Отлично! Понял. Спасибо.
Неизвестный
20.01.2010, 00:10
общий
это ответ
Здравствуйте, Dimon4ik!
Дублировать апострофы.
s := ' '' '; { s = "'" }
Остальные символы разрешены и так.
5
Спасибо. Этот способ мне больше нравится.
Неизвестный
20.01.2010, 00:15
общий
Dimon4ik:
Вообще, обычно, символ одинарной кавычки обозначается так " '' " - двухкратным повторением.
Т.е. str:='''Word'''; // и вы получите слово в одинарных кавычках. 'Word'
Неизвестный
20.01.2010, 01:16
общий
это ответ

Здравствуйте, Dimon4ik!

'''' - удвой символ '

Всё просто.
5
Неизвестный
20.01.2010, 06:35
общий
это ответ
Здравствуйте, Dimon4ik.
Необходимо указывать два символа одинарной кавычки подряд, например так: ShowMessage('Hel''lo');
Либо собирать строку с помощью контенакции учитывай что код символа одинарной кавычки равен 39 (в десятичной системе) (проверить можно так) ShowMessage(IntToStr(ord('''')));
Ну и собственно пример:
s := 'Hello '+chr(39)+'UserName'+chr(39);
5
Неизвестный
20.01.2010, 09:13
общий
это ответ
Здравствуйте, Dimon4ik!

Пример приведен ниже:
str:='Привет';
Showmessage(str); // Результат: Привет

str:=''''+'Привет'+'''';
Showmessage(str); // Результат: 'Привет'
5
давно
Профессионал
304622
583
20.01.2010, 10:14
общий
Dimon4ik:
Ещё ко всему вышесказанному: это всё определено ещё в Паскале. В Дэлфи тут ничем не особенна.
Форма ответа