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