String.Substring メソッド (Int32)
インスタンスから部分文字列を取得します。検索は、指定した文字位置から開始されます。
Overloads Public Function Substring( _
ByVal startIndex As Integer _) As String
[C#]
public string Substring(intstartIndex);
[C++]
public: String* Substring(intstartIndex);
[JScript]
public function Substring(
startIndex : int) : String;
パラメータ
- startIndex
このインスタンス内の部分文字列の開始文字位置。
戻り値
このインスタンスの startIndex から開始する部分文字列と等価の String 。
または
startIndex の値がこのインスタンスの長さと等しい場合は Empty 。
例外
例外の種類 | 条件 |
---|---|
ArgumentOutOfRangeException | startIndex が 0 未満か、このインスタンスの長さより大きい値です。 |
解説
インデックスが 0 から始まっています。
使用例
文字列の部分文字列を取得する例を次に示します。
Imports System
Public Class SubStringTest
Public Shared Sub Main()
Dim info As String() = {"Name: Felica Walker", "Title: Mz.", "Age: 47", "Location: Paris", "Gender: F"}
Dim found As Integer = 0
Console.WriteLine("The initial values in the array are:")
Dim s As String
For Each s In info
Console.WriteLine(s)
Next s
Console.WriteLine("{0}We want to retrieve only the key information. That is:", Environment.NewLine)
For Each s In info
found = s.IndexOf(":")
Console.WriteLine(s.Substring((found + 1)).Trim())
Next s
End Sub 'Main
End Class 'SubStringTest
[C#]
using System;
public class SubStringTest {
public static void Main() {
string [] info = {"Name: Felica Walker", "Title: Mz.", "Age: 47", "Location: Paris", "Gender: F"};
int found = 0;
Console.WriteLine("The initial values in the array are:");
foreach (string s in info)
Console.WriteLine(s);
Console.WriteLine("{0}We want to retrieve only the key information. That is:", Environment.NewLine);
foreach (string s in info) {
found = s.IndexOf(":");
Console.WriteLine(s.Substring(found + 1).Trim());
}
}
}
[C++]
#using <mscorlib.dll>
using namespace System;
using namespace System::Collections;
int main()
{
String* info[] = {S"Name: Felica Walker", S"Title: Mz.", S"Age: 47", S"Location: Paris", S"Gender: F"};
int found = 0;
Console::WriteLine(S"The initial values in the array are:");
IEnumerator* myEnum1 = info->GetEnumerator();
while (myEnum1->MoveNext()) {
String* s = __try_cast<String*>(myEnum1->Current);
Console::WriteLine(s);
}
Console::WriteLine(S"\nWe want to retrieve only the key information. That is:");
IEnumerator* myEnum2 = info->GetEnumerator();
while (myEnum2->MoveNext()) {
String* s = __try_cast<String*>(myEnum2->Current);
found = s->IndexOf(S":");
Console::WriteLine(s->Substring(found + 1)->Trim());
}
}
[JScript]
import System;
public class SubStringTest {
public static function Main() : void {
var info : String [] = ["Name: Felica Walker", "Title: Mz.", "Age: 47", "Location: Paris", "Gender: F"];
var found : int = 0;
Console.WriteLine("The initial values in the array are:");
for (var i : int in info)
Console.WriteLine(info[i]);
Console.WriteLine("{0}We want to retrieve only the key information. That is:", Environment.NewLine);
for (i in info) {
found = info[i].IndexOf(":");
Console.WriteLine(info[i].Substring(found + 1).Trim());
}
}
}
SubStringTest.Main();
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard
参照
String クラス | String メンバ | System 名前空間 | String.Substring オーバーロードの一覧 | Int32 | Concat | Insert | Join | Remove | Replace | Split | Trim