JavaScriptの文字列(String) substringメソッドの使い方

プログラミング

JavaScriptのStringオブジェクトのsubstring()メソッドについて記載します。
概要、実際のサンプルコードを交えて構文などの使い方をまとめてみました。

JavaScriptのStringオブジェクトとは?

JavaScript(JS) のStringオブジェクト(文字列)は、他の言語と比べて、動的なデータ型として定義されています。
そして、 他のプログラミング言語 (C 言語など) とは異なり、文字列のメソッドが豊富に用意されています。
また、文字列と数値を効率的に相互変換する方法も提供されています。
事前に定義されたメソッドを利用して文字列操作が容易に出来る点も他言語と比べても有利な点ですが、他の言語と比べて一部の文字列処理が遅くなることがあるとも言われています。

それでは、次に本題の説明に移ります。

JavaScriptのStringオブジェクトのsubstring()概要

substring()は、指定した文字列の一部を取得するためのJavaScriptのStringオブジェクトのメソッドです。2つの引数を受け取り、指定した範囲の文字列を取得します。

構文、使い方

構文:string.substring(startIndex[, endIndex])

使い方:文字列の一部を取得するために使用します。

startIndexは取得する文字列の開始位置を、endIndexは取得する文字列の終了位置を指定します。

endIndexは省略可能で、省略した場合は文字列の最後まで取得します。

引数について

substring()は、2つの引数を取ります。

1つ目の引数は、文字列内の開始位置を指定します。

2つ目の引数は、文字列内の終了位置を指定します。

返り値について

substring()の返り値は、指定した開始インデックスから終了インデックスまでの文字列です。

このメソッドを利用した便利なテクニック

1. 文字列から特定の文字を取り出す: substring()を使用して、文字列の一部を取り出すことができます。

例えば、文字列””Hello World””から””Hello””を取り出すには、substring(0, 5)を使用します。

2. 文字列を分割する: substring()を使用して、文字列を分割することができます。

例えば、文字列””Hello World””を分割するには、substring(0, 5)とsubstring(6)を使用します。

現場で実際にどのように使われているか

Stringオブジェクトのsubstring()は、文字列から特定の範囲の文字列を抽出するために使用されます。

例えば、文字列 “”Hello World”” から “”Hello”” を抽出する場合、substring() を使用して次のように書くことができます。

JavaScriptのStringオブジェクトのsubstring()と一緒によく使われる処理

lengthプロパティを使用することで、文字列の長さを取得し、substring()メソッドを使用して、文字列の特定の範囲を取得することができます。

なぜなら、substring()メソッドは、文字列の長さを指定するためにlengthプロパティを使用する必要があるからです。

使用する上での注意点

– substring()は、文字列の開始位置と終了位置を指定して文字列を取得するために使用しますが、第2引数の終了位置は含まれません。
– substring()は、文字列の長さを超える位置を指定した場合、文字列の最後までを取得します。

JavaScriptのStringオブジェクトのsubstring()と似た処理のJSメソッド、違い

substr()と似ていますが、下記違いがあります。

substr():第2引数に文字列の長さを指定する。

JavaScriptのStringオブジェクトのsubstring()を使ったサンプルコードの紹介

substring()の使用例

実行結果:

res1: ‘Hello’, res2: ‘World’, res3: ‘World!’

JavaScript stringオブジェクトの他メソッドについて

JavaScriptのstringオブジェクトの他メソッドについては、下記記事にもまとめていますので参考にしてみてください

メソッド名 機能 リンク
charAt() 指定されたインデックス(位置)で文字を返します JavaScriptの文字列(String) chartAtメソッドの使い方
charCodeAt() 指定されたインデックスで文字のユニコードを返します JavaScriptの文字列(String) charCodeAtメソッドの使い方
concat() 2つ以上の結合された文字列を返します JavaScriptの文字列(String) concatメソッドの使い方
endsWith() 文字列が指定された値で終了する場合に返されます JavaScriptの文字列(String) endsWithメソッドの使い方
fromCharCode() Unicode値を文字として返します JavaScriptの文字列(String) fromCharCodeメソッドの使い方
includes() 文字列に指定された値が含まれている場合に返されます JavaScriptの文字列(String) includesメソッドの使い方
indexOf() 文字列内の値の最初の発生のインデックス(位置)を返します JavaScriptの文字列(String) indexOfメソッドの使い方
lastIndexOf() 文字列内の値の最後の発生のインデックス(位置)を返します JavaScriptの文字列(String) lastIndexOfメソッドの使い方
localeCompare() 現在のロケールの2つの文字列を比較します JavaScriptの文字列(String) localCompareメソッドの使い方
match() 文字列を値、または正規表現を検索し、一致を返します JavaScriptの文字列(String) matchメソッドの使い方
repeat() 文字列のコピーが多数ある新しい文字列を返します JavaScriptの文字列(String) repeatメソッドの使い方
replace() 文字列を値または正規表現を検索し、値が置き換える文字列を返します JavaScriptの文字列(String) replaceメソッドの使い方
search() 文字列を値または正規表現を検索し、一致のインデックス(位置)を返します JavaScriptの文字列(String) searchメソッドの使い方
slice() 文字列の一部を抽出し、新しい文字列を返します JavaScriptの文字列(String) sliceメソッドの使い方
split() 文字列を一連のサブストリングに分割します JavaScriptの文字列(String) splitメソッドの使い方
startsWith() 文字列が指定された文字で始まるかどうかを確認します JavaScriptの文字列(String) startWithメソッドの使い方
substr() Start Index(位置)から文字列から多数の文字を抽出します JavaScriptの文字列(String) substrメソッドの使い方
substring() 2つの指定されたインデックス(位置)の間に文字列から文字を抽出します JavaScriptの文字列(String) substringメソッドの使い方
toLocaleLowerCase() ホストのロケールを使用して、小文字に変換された文字列を返します JavaScriptの文字列(String) toLocaleLowerCaseメソッドの使い方
toLocaleUpperCase() ホストのロケールを使用して、大文字に変換された文字列を返します JavaScriptの文字列(String) toLocaleUpperCaseメソッドの使い方
toLowerCase() 小文字に変換された文字列を返します JavaScriptの文字列(String) toLowerCaseメソッドの使い方
toString() 文字列または文字列オブジェクトを文字列として返します JavaScriptの文字列(String) toStringメソッドの使い方
toUpperCase() 大文字に変換された文字列を返します JavaScriptの文字列(String) toUpperCaseメソッドの使い方
trim() 削除された空白で文字列を返します JavaScriptの文字列(String) trimメソッドの使い方
trimEnd() 端から削除されたホワイトスペースで文字列を返します JavaScriptの文字列(String) trimEndメソッドの使い方
trimStart() 削除された空白で文字列を返します JavaScriptの文字列(String) trimStartメソッドの使い方

また、JavaScriptの公式ドキュメントであるMDNで記載されているstringオブジェクトのsubstringメソッドについても補足としてリンクを貼っておきます。参考にしてみてください。

String.prototype.substring() - JavaScript | MDN
substring() メソッドは string の一部、開始インデックスから終了インデックスの手前まで、または終了インデックスが指定されなかった場合は文字列の最後までを返します。
タイトルとURLをコピーしました