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

文字列を分析および操作するには、いくつかの方法があります。 Visual Basic 言語の一部であるメソッドもあれば、String クラスに固有のメソッドもあります。

Visual Basic 言語と .NET Framework

Visual Basic のメソッドは、この言語の固有の関数として使用されます。 これらはコード内で修飾なしで使用できます。 次の例は、Visual Basic の文字列操作コマンドの一般的な使用方法を示しています。

Dim aString As String = "SomeString"
Dim bString As String
' Assign "meS" to bString.
bString = Mid(aString, 3, 3)

この例では、Mid 関数は aString に対して直接操作を実行し、値を bString に割り当てます。

Visual Basic の文字列操作メソッドの一覧については、「文字列操作の概要」をご覧ください。

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

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

共有メソッド

共有メソッドは、String クラス自体に由来するメソッドであり、このクラスのインスタンスが動作する必要はありません。 これらのメソッドは、String クラスのインスタンスではなく、クラスの名前 (String) で修飾できます。 次に例を示します。

Dim equal As Boolean = (String.Compare("Hello", "Goodbye") = 0)

前の例において、String.Compare メソッドは引数として String のインスタンスを 2 個受け取る共有メソッドです。

インスタンス メソッド

インスタンス メソッドは、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 に割り当てます。

詳細については、String クラスのドキュメントをご覧ください。

関連項目