文字列を置換する。replaceAllは全一致を対象とする
// ── 基本: 文字列の一部を置換する ────────────────────────
const str = 'Hello World World';
// replace: 最初にマッチした1つだけ置換
console.log(str.replace('World', 'React')); // 'Hello React World'
// replaceAll: 全てのマッチを置換(ES2021〜)
console.log(str.replaceAll('World', 'React')); // 'Hello React React'
// 正規表現 + g フラグでも全置換できる
console.log(str.replace(/World/g, 'React')); // 'Hello React React'
// ── コールバックで動的に置換 ──────────────────────────
// マッチした文字を加工して置換できる
const result = 'hello world'.replace(/w/g, c => c.toUpperCase());
console.log(result); // 'Hello World' ← 各単語の先頭を大文字に
// ── よくある使い方: 不要な文字を除去 ─────────────────
const phone = '090-1234-5678';
const digitsOnly = phone.replace(/-/g, ''); // ハイフンを全除去
console.log(digitsOnly); // '09012345678'replaceに正規表現+gフラグでもreplaceAllと同等。コールバックを使うと動的な置換が可能。