5.1 文字列定数のエスケープシーケンス
二重引用符で囲まれた文字列では、バックスラッシュ文字は 他の文字を表すエスケープシーケンスを導入するために使用されます。たとえば、'\n' は二重引用符で囲まれた文字列に改行文字を埋め込み、 '\"' は二重引用符を埋め込みます。一重引用符で囲まれた文字列では、バックスラッシュは特殊文字ではありません。違いを示す例を次に示します。
double ("\n")
⇒ 10
double ('\n')
⇒ [ 92 110 ]
以下は、Octave で使用されるすべてのエスケープ シーケンス (二重引用符で囲まれた文字列内) の表です。これらは、C プログラミング言語で使用されるものと同じです。
\\
文字どおりのバックスラッシュを表します。\'
\"
二重引用符文字「'」を表します。「'。
\'
リテラルな一重引用符文字「'''。
\0
ヌル文字、コントロール@、ASCII コード 0 を表します。
\a
警告」文字、control-g、ASCII コード 7 を表します。
\b
ックスペース、コントロール-h、ASCII コード 8 を表します。
\f
フォームフィード、コントロール-l、ASCII コード 12 を表します。
\n
改行、control-j、ASCII コード 10 を表します。
\r
キャリッジリターン、control-m、ASCII コード 13 を表します。
\t
水平タブ、control-i、ASCII コード 9 を表します。
\v
垂直タブ、Ctrl-K、ASCII コード 11 を表します。
\nnn
8進数値nnnを表します。nnn は0から7までの1~3桁の数字です。たとえば、ASCII ESC(エスケープ)文字のコードは「\033'。
\xhh…
16進数値hhを表します。hhは16進数字です('0' を通して '9' または 'あ' を通して 'ふ' または '1つの' を通して 'ふ')。ANSI C の同じ構造と同様に、エスケープ シーケンスは最初の非 16 進数字が現れるまで続きます。ただし、2 桁を超える 16 進数字を使用すると、未定義の結果が生成されます 。
単一引用符で囲まれた文字列にはエスケープシーケンスが 1 つだけあります。単一引用符を 2 つ続けて使用することで、単一引用符文字を挿入できます。たとえば、
'I can''t escape' ⇒ I can't escape
is_dq_stringスクリプトでは、必要に応じてと を使用して 2 つの異なる文字列タイプを区別できますis_sq_string。
: tf = is_dq_string (x)
xが二重引用符で囲まれた文字列の 場合は true を返します。
See also: is_sq_string, ischar.
: tf = is_sq_string (x)
vxが一重引用符で囲まれた文字列の 場合は true を返します。
See also: is_dq_string, ischar.