5.1 Escape Sequences in String Constants

Last-modified: 2025-03-20 (木) 20:43:31

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.