5 Strings

Last-modified: 2025-03-01 (土) 21:05:05

5 文字列

文字列定数は、二重引用符または一重引用符で囲まれた一連の文字で構成される。例えば、以下の式はどちらも

"parrot"
'parrot'

は、その内容が'parrot'である文字列を表します。Octaveの文字列はどのような長さでもかまいません。

一重引用符は転置演算子(算術演算子を参照)にも使用されますが、二重引用符はOctaveでは他の用途がないため、文字列を表すには二重引用符を使用するのが最善となります。

文字列は行列を定義するための記法を用いて連結することができる。例えば、

[ "foo" , "bar" , "baz" ]

は、その内容が'foobarbaz'である文字列を生成します。行列の作成の詳細については、数値データ型を参照してください。

文字列は原則として任意の内容を格納できますが、ほとんどの関数は、文字列がUTF-8でエンコードされたUnicode文字列であることを想定しています。

さらに、実際にテキストを書かずに文字列を作成することも可能です。関数blanksは、空白文字(ASCIIコード32)だけで構成される、与えられた長さの文字列を作成します。

: str = blanks (n)

n個の空白文字からなる文字列を返します。

例えば:

blanks (10);
whos ans
    ⇒
     Attr Name        Size          Bytes  Class
     ==== ===     ====      =====  =====
          ans            1x10          10  char

See also: repmat.

Escape Sequences in String Constants
Character Arrays
String Operations
Converting Strings
Character Class Functions