【VB.NET】文字列の任意の位置に別の文字列を挿入する方法
長すぎる文字列に改行を入れたいと相談されたことがあったので、ブログに残しておきます。
String型の長すぎる文字列に改行コードなど、別の文字列を挿入するには、String.Insertメソッドを使うと簡単に出来ます。
基本構文
String.Insert(指定文字数,挿入する文字列)
内容
String.Insertメソッドは、指定した箇所に指定して文字列を挿入した結果の文字列を返します。
元の文字列は変更されないため、戻りを受け取ってあげるように使います。
Module Module1
Sub Main()
'元の文字列
Dim st As String = "123456789"
' 五文字目に改行コードを挿入
Dim st1 As String = st.Insert(5, vbCrLf)
Console.WriteLine(st)
'123456789
Console.WriteLine(st1)
'12345
'6789
End Sub
End Module
また、指定する位置はバイト数ではなく文字数ですので注意して下さい。
Module Module1
Sub Main()
'元の文字列
Dim st As String = "あいうえおかきくけこ"
' 五文字目に改行コードを挿入
Dim st1 As String = st.Insert(5, vbCrLf)
Console.WriteLine(st1)
'あいうえお
'かきくけこ
End Sub
End Module
コメント