String

文字の並び。

Stringデータ型はテキストを扱うのに役立ちます。例えば、 文字列にはウェルカムメッセージを含めることができます:

// 文字列リテラルを使用する。
text('Hello!', 10, 10);
// 文字列変数を作成する。
let message = 'Hello!';

// 文字列変数を使用する。
text(message, 10, 10);

文字列を作成する最も一般的な方法は、以下のようにいくつかの形式の引用符を使用することです:

text("hi", 50, 50);
text('hi', 50, 50);
text(`hi`, 50, 50);

"hi"'hi'、そして`hi`はすべて文字列リテラルです。「リテラル」とは、 text('hi', 50, 50)のように実際に値が書かれていることを意味します。対照的に、 text(message, 50, 50)は変数messageを使用しているため、 文字列リテラルではありません。

シングルクォート''とダブルクォート""は同じ意味を持ちます。 文字列に一方の種類の引用符が含まれている場合に選択肢があるのは便利です:

text("What's up?", 50, 50);
text('Air quotes make you look "cool."', 50, 50);

バッククォート``はテンプレートリテラルを作成します。テンプレートリテラルには多くの用途があります。 例えば、必要に応じてシングルクォートとダブルクォートの両方を含めることができます:

text(`"Don't you forget about me"`,  10, 10);

テンプレートリテラルは、次のように変数から文字列を作成する際に役立ちます:

let size = random(10, 20);
circle(50, 50, size);

text(`The circle's diameter is ${size} pixels.`,  10, 10);

size変数の値は、文字列が作成されるときに${size}に置き換えられます。 ${}は任意の値のプレースホルダーです。つまり、${round(PI, 3)}のように 式を使用することができます。以下はすべて有効なテンプレートリテラルです:

text(`π is about ${round(PI, 2)} pixels.`,  10, 10);
text(`It's ${mouseX < width / 2} that I'm on the left half of the canvas.`,  10, 30);

テンプレートリテラルには複数の変数を含めることができます:

let x = random(0, 100);
let y = random(0, 100);
let size = random(10, 20);
circle(x, y, size);

text(`The circle at (${x}, ${y}) has a diameter of ${size} pixels.`,  10, 10);

テンプレートリテラルは、次のように複数行のテキストを作成する際にも役立ちます:

let poem = `My sketch doesn't run;
it waits for me patiently
while bugs point the way.`;

text(poem, 10, 10);

実例

Notice any errors or typos? Please let us know. Please feel free to edit src/core/reference.js and open a pull request!

関連するリファレンス