5.1 Управляющие последовательности в строковых константах
В строках в двойных кавычках символ обратной косой черты используется для введения управляющих последовательностей, представляющих другие символы. Например, ‘\n’ вставляет символ новой строки в строку в двойных кавычках, а ‘\"’ вставляет символ двойной кавычки. В строках в одинарных кавычках обратная косая черта не является специальным символом. Вот пример, демонстрирующий разницу:
double ("\n")
⇒ 10
double ('\n')
⇒ [ 92 110 ] Ниже приведена таблица всех управляющих последовательностей, используемых в Octave (в строках в двойных кавычках). Они совпадают с последовательностями, используемыми в языке программирования C.
\\-
Представляет буквальный символ обратной косой черты ‘\’.
\"-
Представляет буквальный символ двойной кавычки ‘"’.
\'-
Представляет буквальный символ одинарной кавычки ‘'’.
\0-
Представляет нулевой символ, control-@, код ASCII 0.
\a-
Представляет символ «сигнала», control-g, код ASCII 7.
\b-
Представляет символ забоя, control-h, код ASCII 8.
\f-
Представляет символ перевода страницы, control-l, код ASCII 12.
\n-
Представляет символ новой строки, control-j, код ASCII 10.
\r-
Представляет символ возврата каретки, control-m, код ASCII 13.
\t-
Представляет символ горизонтальной табуляции, control-i, код ASCII 9.
\v-
Представляет символ вертикальной табуляции, control-k, код ASCII 11.
\nnn-
Представляет восьмеричное значение nnn, где nnn — от одной до трёх цифр от 0 до 7. Например, код символа ASCII ESC (escape) — ‘\033’.
\xhh…Представляет шестнадцатеричное значение hh, где hh — шестнадцатеричные цифры (‘0’–‘9’ и либо ‘A’–‘F’, либо ‘a’–‘f’). Как и аналогичная конструкция в ANSI C, управляющая последовательность продолжается до первого не являющегося шестнадцатеричной цифрой символа. Однако использование более двух шестнадцатеричных цифр приводит к неопределённым результатам.
В строке в одинарных кавычках есть только одна управляющая последовательность: одинарную кавычку можно вставить, указав подряд два символа одинарной кавычки. Например,
'I can''t escape'
⇒ I can't escape В скриптах два типа строк при необходимости можно различить с помощью is_dq_string и is_sq_string.
-
:
tf =is_dq_string(x) -
Возвращает true, если x — строка символов в двойных кавычках.
См. также: is_sq_string, ischar.
-
:
tf =is_sq_string(x) -
Возвращает true, если x — строка символов в одинарных кавычках.
См. также: is_dq_string, ischar.
© 1996–2026 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.4.0/Escape-Sequences-in-String-Constants.html