Visual Basic における文字列操作メソッドの種類

更新 : 2007 年 11 月

文字列を分析し、操作する方法はいくつかあります。ここで紹介するメソッドには、Visual Basic 言語の一部であるメソッドと、String クラス固有のメソッドがあります。

Visual Basic 言語と .NET Framework

Visual Basic のメソッドは、言語に固有の関数として使用されます。したがって、コード内で修飾子を付けずに使用できます。次のコードは、Visual Basic の文字列操作コマンドの典型的な使用例です。

Dim aString As String = "SomeString"
Dim bString As String
bString = Mid(aString, 3, 3)

この例では、Mid 関数が aString を直接処理し、値を bString に代入しています。

共有メソッドとインスタンス メソッド

String クラスのメソッドを使って文字列を操作することもできます。String には、共有メソッドとインスタンス メソッドの 2 種類のメソッドがあります。

共有メソッド

共有メソッドは、String クラス自体のメソッドであり、クラスのインスタンスを必要としません。これらのメソッドを修飾するには、String クラスのインスタンスではなく、クラスの名前 (String) を使います。たとえば、次のようにします。

Dim aString As String = String.Copy("A literal string")

この例の String.Copy メソッドは静的メソッドであり、指定された式を処理し、結果値を bString に代入します。

インスタンス メソッド

これに対して、インスタンス メソッドは、Stringの特定のインスタンスのメソッドであり、インスタンス名で修飾する必要があります。たとえば、次のようにします。

Dim aString As String = "A String"
Dim bString As String
' Assign "String" to bString.
bString = aString.Substring(2, 6)

この例の String.Substring メソッドは、String のインスタンス (aString) のメソッドです。aString に対して処理を実行し、値を bString に代入します。

参照

その他の技術情報

Visual Basic の文字列の概要