JavaScript:
部分文字列の抽出

How to: (方法)

JavaScriptでサブストリングを抽出する主な方法は、substring(), slice(), そして substr() の3つです。以下のサンプルコードを見てみましょう。

let text = "こんにちは、JavaScript!";

// substring()を使用
let sub1 = text.substring(6, 16);
console.log(sub1); // 出力: JavaScript

// slice()を使用
let sub2 = text.slice(6, 16);
console.log(sub2); // 出力: JavaScript

// substr()を使用(非推奨)
let sub3 = text.substr(6, 10);
console.log(sub3); // 出力: JavaScript

Deep Dive (掘り下げ)

substring()slice() は似ていますが、負のインデックスを扱う場合が異なります。slice() は負のインデックスをサポートし、文字列の末尾からの位置を参照します。一方、substring() は負の値を0として扱います。substr() は現在、非推奨とされ、将来的には削除される可能性があります。これらのメソッドはECMAScript規格の進化に伴い追加され、より柔軟に文字列処理を行えるようになりました。しかし、可読性や未来のコード互換性を考えると、slice() がより優れた選択肢と言えます。

See Also (関連情報)

  • MDN Web DocsによるString.prototype.substring()の解説: MDN substring
  • MDN Web DocsによるString.prototype.slice()の解説: MDN slice
  • MDN Web DocsでのString.prototype.substr()の非推奨についての議論: MDN substr