openlang

Экранирование специальных символов в строковом литерале Delphi

Строки Delphi заключаются в одинарные кавычки, например 'some legal text'. Как поместить символ ' внутрь строкового литерала? Как представить нулевой байт (символ Unicode U+0000)?

Переведено с английскогоПоказать оригинал

Разговор продолжается 3

Следуя доводам
  1. Ссылка на ответ

    Чтобы включить в строку одинарную кавычку, удвойте символ ', например

    messageText := '''sample text''';
    Writeln(messageText)

    Здесь первая одинарная кавычка открывает строку, а следующая пара обозначает одну кавычку. Конец строки устроен так же.

    Другие экранированные символы записываются как # с последующим числом, например

    Для перевода строки:

    messageText := 'Line break' + #13 + #10

    или просто

    messageText := 'Line break'#13#10

    Разумеется, лучше использовать платформенную константу перевода строки.

    Переведено с английскогоПоказать оригинал
  2. Ссылка на ответ

    Для последней части вопроса можно использовать следующее

    #$0000

    Чтобы вставить U+0000

    Так же можно вставлять и другие символы Unicode. (Убедитесь, что ваш шрифт способен отображать соответствующие символы.)

    Переведено с английскогоПоказать оригинал

Другие стороны того же вопроса

  1. Как экранировать проценты при вызове String.Format?

    В файле strings.xml у меня хранится SQL-запрос, и я пытаюсь построить итоговую строку в коде через String.Format. Запрос SELE…

    Ответы 3Последняя активность java
  2. Форматирование строк в F#

    Впервые делаю библиотеку на F# При использовании string.Format получаю сообщение, что такой функции не существует. Я что-то д…

    Ответы 2Последняя активность fsharp
  3. Извлечение одной части строки в tcl

    В tcl я пытаюсь разделить Reports/Report#2.rpt и оставить только Report#2.rpt ; попробовал такой способ, но при выполнении он…

    Ответы 2Последняя активность tcl