JavaScript String substring() メソッド

定義と使用方法

substring() メソッドは文字列から2つの索引(位置)の間の文字を抽出し、サブストリングを返します。

substring() メソッドは先頭から最後まで(含まない)文字を抽出します。

substring() メソッドは元の文字列を変更しません。

の場合、 start より endそれでは、引数を交換します:(4, 1) = (1, 4)。

負の開始値または終了値は0と見なされます。

も参照してください:

split() メソッド

slice() メソッド

substr() メソッド

例 1

テキストからサブストリングを抽出する:

let text = "Hello world!";
let result = text.substring(1, 4);

自分で試してみてください

例 2

位置 2 から始まる:

let result = text.substring(2);

自分で試してみてください

例 3

の場合、 start より end、引数を交換します:

let result = text.substring(4, 1);

自分で試してみてください

例 4

「start」が 0 未満の場合、インデックス 0 から始まります:

let result = text.substring(-3);

自分で試してみてください

例 5

最初のものだけ:

let result = text.substring(0, 1);

自分で試してみてください

例 6

最後のものだけ:

let result = text.substring(text.length - 1);

自分で試してみてください

语法

string.substring(start, end)

引数

引数 説明
start

必須。非負の整数。開始位置。

最初の文字はインデックス 0 にあります。

end

オプション。非負の整数。終了位置(多いが、含まれない)。

省略すると、文字列の残りを抽出します。

返値

タイプ 説明
文字列 抽出された文字を含む文字列を含んでいます。

技術的詳細

返値

新しい文字列を返します、その値は string のサブストリングを返します、その内容は start から end-1 までのすべての文字、その長さは endstart

説明

substring() メソッドが返すサブストリングは含まれます。 start の文字、含まれない end の文字

引数が startend 等しい場合、このメソッドは空文字列(長さが 0 の文字列)を返します。もしない場合、 start より end 大きい場合、このメソッドはサブストリングを抽出する前にこれらの引数を交換します。

覚えておいてください、このサブストリングは start の文字、含まれない end の文字、返されるサブストリングの長さは常に end-start

注意してください、split() そして substr() 文字列からサブストリングを抽出できます。これらのメソッドとは異なり、substring() メソッドは負の引数を受け入れません。

ブラウザのサポート

substring() ECMAScript1 (ES1) の特性です。

すべてのブラウザは完全に ES1 (JavaScript 1997) をサポートしています:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
サポート サポート サポート サポート サポート サポート

関連ページ

JavaScript 文字列

JavaScript 文字列メソッド

JavaScript 文字列検索