プレゼンテーションシナリオ: スライド38、40
スライド38と40では、JavaScript Stringsについて説明します。
String(文字列)は、JavaScriptのプリミティブ型(primitive)のデータ型です。文字列はテキスト(text)を表現するために使用します。
シングルクォート'...'、ダブルクォート"..."、またはテンプレートリテラル<code>...</code>で囲まれます。
例:
let text1 = "Hello";
let text2 = 'World';
let text3 = `Xin chào, ${str1} ${str2}!`; // template literal + interpolation
重要な特徴
文字列は不変(immutable)です:既存の文字列内の文字を変更することはできず、新しい文字列を作成する必要があります。つまり、JavaScriptで文字列を作成すると、その文字列内の文字を直接変更することはできません。
インデックス(index)を使用して文字にアクセスできます:
let text = "JavaScript";
console.log(text[0]); // "J" (変数textの最初の文字を出力)
text[0] = "X"; // 最初の文字を"X"に変更しようとする
console.log(text); // まだ"JavaScript"が出力される
このように、最初の文字を変更しようとしても、文字列は変更されません。
文字列処理の基本的な例:
空白の削除:
let text = " Apple, Banana, Kiwi ";
console.log(text.trim());
// "Apple, Banana, Kiwi"
文字列を配列に分割:
let fruits = text.split(",");
console.log(fruits);
// [" Apple", " Banana", " Kiwi "]
最初の要素にアクセス:
console.log(fruits[0].trim());
// "Apple"
文字列が"Apple"で始まるかチェック:
console.log(text.trim().startsWith("Apple"));
// true
文字列の長さを取得:
let text = "Hello World";
console.log(text.length);
// 11
文字列の一部を抽出:
console.log(text.slice(0, 5));
// "Hello"
大文字に変換:
console.log(text.toUpperCase());
// "HELLO WORLD"
部分文字列を置換:
console.log(text.replace("World", "JS"));
// "Hello JS"
文字列に部分文字列が含まれているかチェック:
console.log(text.includes("Hello"));
// true
JavaScript Stringsの詳細については、w3schoolのJS Stringsセクションを参照してください。