String.prototype.slice

概要

文字列の一部分を取り出し、新しい文字列を返します。

String のメソッド
実装されたバージョン JavaScript 1.0, NES2.0
ECMAScript エディション ECMA-262, Edition 3

構文

var sub = string.slice(beginslice[, endSlice]);

引数

beginSlice
取り出しを開始する、0 から始まるインデックス。
endSlice
取り出しを終了する、0 から始まるインデックス。省略された場合、slice メソッドは、文字列の最後までを取り出します。

詳細

slice メソッドは、1 つの文字列からテキストを取り出し、新しい文字列を返します。一方の文字列におけるテキストへの変更は、他の文字列に影響を与えません。

slice メソッドは、endSlice を含まずにテキストを取り出します。string.slice(1, 4) は、2 番目から 4 番目までの文字 (1 番目、2 番目、3 番目にインデックスされた文字) を取り出します。

負の数のインデックスを指定したときは、endSlice は文字列の最後からのオフセットを示します。string.slice(2, -1) は、3 番目の文字から、文字列の最後の文字から数えて 2 番目の文字までを取り出します。

例: 新しい文字列を生成するための slice メソッドの使用

以下の例は、新しい文字列を生成するために slice メソッドを使用しています。

// writeln(出力)関数が定義されていると考えてください
var str1 = "The morning is upon us.";
var str2 = str1.slice(3, -2);
writeln(str2);

これは以下を出力します:

morning is upon u

Document Tags and Contributors

Contributors to this page: Yuichirou, Potappo, ethertank, Mgjbot
最終更新者: ethertank,