Mid ステートメント

String 変数内の指定した数の文字を別の文字列の文字に置き換えます。

構文

Mid( _  
   ByRef Target As String, _  
   ByVal Start As Integer, _  
   Optional ByVal Length As Integer _  
) = StringExpression  

指定項目

Target
必須です。 変更する String 変数の名前。

Start
必須です。 Integer 式。 テキストの置換を開始する Target の文字の位置。 Start は 1 から始まるインデックスを使用します。

Length
任意。 Integer 式。 置換する文字数。 省略した場合、String のすべてが使われます。

StringExpression
必須です。 Target の一部を置き換える String 式。

例外

例外の種類 条件
ArgumentException Start<= 0 または Length< 0。

Remarks

置換される文字数は、常に Target の文字数以下です。

Visual Basic には Mid 関数と Mid ステートメントがあります。 これらの要素は、どちらも文字列内の指定した数の文字に対して操作しますが、Mid 関数では文字が返され、Mid ステートメントでは文字が置換されます。 詳細については、「Mid」を参照してください。

注意

以前のバージョンの Visual Basic の MidB ステートメントでは、文字ではなく、バイト単位で部分文字列が置換されます。 それは主に、2 バイト文字セット (DBCS) アプリケーションで文字列を変換するために使用します。 すべての Visual Basic の文字列は Unicode 形式であり、MidB はサポートされなくなりました。

この例では、Mid ステートメントを使用して、String 変数の指定された数の文字を別の文字列からの文字に置き換えます。

Dim testString As String
' Initializes string.
testString = "The dog jumps"
' Returns "The fox jumps".
Mid(testString, 5, 3) = "fox"
' Returns "The cow jumps".
Mid(testString, 5) = "cow"
' Returns "The cow jumpe".
Mid(testString, 5) = "cow jumped over"
' Returns "The duc jumpe".
Mid(testString, 5, 3) = "duck"

必要条件

名前空間:Microsoft.VisualBasic

モジュール:Strings

アセンブリ: Visual Basic ランタイム ライブラリ (Microsoft.VisualBasic.dll)

関連項目