JavaScript substring 文字列の一部を取得する

JavaScriptのsubstringメソッドで、文字列の一部を取得するサンプルです。

目次

サンプル 文字列の一部を取得する(substring+引数2つ)
  文字列の途中から最後までを取得する(substring+引数1つ)
  文字列の後ろから取得する(substring + length)

文字列の一部を取得する(substring+引数2つ)

文字列.substring(開始位置,終了位置)
  • 1つめの引数の「開始位置」から2つめの引数の「終了位置」の前にある文字までを返します。
  • 最初の1文字目の位置は0から始まります。
  • 1つめの引数が2つめの引数より大きい場合、2つめの引数から1つめの引数の位置の前にある文字までを返します。(←sliceメソッドと違う点)
  • 引数がマイナスの数値の場合、0として扱います。(←sliceメソッドと違う点)
  • Stringオブジェクトのメソッドです。
  • 以下はMDNのsubstringメソッドのリンクです。
    https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/substring

文字列の一部を取得するサンプルです。

<script>

const a = "あいうえお";

console.log(a.substring(0,1)); // あ
console.log(a.substring(1,2)); // い
console.log(a.substring(2,3)); // う

console.log(a.substring(0,3)); // あいう

console.log(a.substring(2,4)); // うえ

console.log(a.substring(1,-1)); // あ
console.log(a.substring(2,-1)); // あい
console.log(a.substring(3,-1)); // あいう
</script>

5~7行目は、指定の位置から1文字取得しています。
9行目は、最初の文字「あ」から3文字取得しています。
11行目は、途中にある文字の「う」から2文字取得しています。
13~15行目は、2つめの引数がマイナスです。

文字列の途中から最後までを取得する(substring+引数1つ)

文字列.substring(開始位置)

文字列の途中から最後までを取得するサンプルです。

<script>

const a = "あいうえお";

console.log(a.substring(2)); // うえお
console.log(a.substring(3)); // えお
console.log(a.substring(4)); // お

</script>

5~7行目とも、指定した位置の文字から最後の文字まで取得しています。

文字列の後ろから取得する(substring + length)

文字列の後ろから取得するサンプルです。lengthプロパティを使用します。

<script>

	const a = "あいうえお";
	
	console.log(a.substring(a.length -1)); // お
	console.log(a.substring(a.length -2)); // えお
	console.log(a.substring(a.length -3)); // うえお

</script>

5~7行目は、lengthプロパティで文字列の長さを取得し、そこから引くことで後ろから文字列を取得しています。

関連の記事

JavaScript slice 文字列の一部を取得(+頭ゼロ付与)
JavaScript substr 文字列の一部を取得する
JavaScript charAt 文字列から1文字を取得する
JavaScript length 文字列の長さを取得する
JavaScript indexOf 文字列の位置を取得

△上に戻る