C#やVB.NETでSubstringで文字列の指定した箇所を取得する方法について解説します。
文字列の一部を切り取りたい場合は、どうすればいいですか?
Substringメソッドを使用することで、文字列内の任意の位置から指定文字数分の文字を取得できます。
Substringメソッドの使い方 ~ 文字列の指定位置を切り取る
Substringメソッドを利用することで、文字列内の任意の位置から指定文字数分の文字列を取得することができます。開始位置は、文字列内での位置を「0」から始まる番号で指定します。また、取得したい文字数は、切り取りたい文字列の長さを指定します。
文字列.Substring(開始位置, 文字数)
例えば、「abcde」という文字列があるとします。 この文字列から、「bc」を取り出すには、「Substring(1, 2)」を使用します。
Substringメソッドは、取り出した文字列を新しい文字列として返します。 取り出した文字列を利用するには、返された新しい文字列を変数に代入するか、そのまま利用することができます。
以下は、文字列の一部分を切り取るサンプルです。
string str = "Hello, World!";
string part = str.Substring(0, 5); // part = "Hello"
Dim str As String = "Hello, World!"
Dim part As String = str.Substring(0, 5) ' part = "Hello"
以下に色々なパターンの抽出サンプルを示します。
文字列の最後の一部分を切り取る
string str = "Hello, World!";
string part = str.Substring(7); // part = "World!"
Dim str As String = "Hello, World!"
Dim part As String = str.Substring(7) ' part = "World!"
文字列の一部分を切り取って結合する
string str1 = "Hello, ";
string str2 = "World!";
string combined = str1 + str2.Substring(0, 5); // combined = "Hello, World"
Dim str1 As String = "Hello, "
Dim str2 As String = "World!"
Dim combined As String = str1 & str2.Substring(0, 5) ' combined = "Hello, World"
文字列の検索結果から一部分を切り取る
string str = "Hello, World!";
int index = str.IndexOf(',');
string part = str.Substring(index + 2, 5); // part = "World"
Dim str As String = "Hello, World!"
Dim index As Integer = str.IndexOf(",")
Dim part As String = str.Substring(index + 2, 5) ' part = "World"
SubstringByTextElementsメソッドでサロゲートペアを含む文字列を取得する方法
SubstringByTextElementsメソッドは文字列型の変数の一部分を切り取るためのメソッドです。
Substringメソッドはサロゲートペアや結合文字列が含まれている場合は、うまく文字を取得できませんが、このメソッドはサロゲートペアや結合文字列を含む文字列も正確に扱えます。
引数には、切り取りたい文字列の開始インデックスと取得したい文字数(文字単位での数)を指定します。
string str = "👨👩👧 Hello, World!";
string part = str.SubstringByTextElements(0, 2); // part = "👨👩👧"
Dim str As String = "👨👩👧 Hello, World!"
Dim part As String = str.SubstringByTextElements(0, 2) ' part = "👨👩👧"
リスキリングでキャリアアップしてみませんか?
リスキリング(学び直し)は、経済産業省が推奨しており、
今だけ、最大70%のキャッシュバックを受けることができます。
最大70%の給付金が出るおすすめのプログラミングスクール!
国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!
興味のある方はすぐに確認しましょう。
まとめ
Substringで文字列の指定した箇所を取得する方法について解説しました。
- Substringメソッドは文字列型の変数の一部分を切り取るためのメソッドです。
- 切り取りたい文字列の開始インデックスと取得したい文字数を指定することで、文字列型の変数から特定の箇所を取得することができます。
- 開始インデックスは0から数えて指定します。
- 取得したい文字数は、切り取りたい文字列の長さを指定します。
- SubstringByTextElementsメソッドは文字列型の変数の一部分を切り取るためのメソッドです。
- Substringメソッドと異なり、このメソッドはサロゲートペアを含む文字列も正確に扱えます。
どちらのメソッドも文字列の抽出が簡単にできますね!
Substringメソッドを使えば、文字列型の変数から指定した箇所を簡単に切り取ることができます。また、SubstringByTextElementsメソッドを使うことで、サロゲートペアを含む文字列も正確に扱うことができます。
文字単位での数を指定することで、希望の文字列を取得することができます。正確な開始インデックスと文字数を指定することが大切です。
コメント