Back to Top

プログラムの覚書

Category: VB.NET

VB.NET

VB.NET 文字列内の文字列を置き換える

文字列中の文字・文字列を置き換える方法を説明します。

文字を置き換えるには、幾つかの方法があり、処理速度等も異なります。

String.Replace メソッドを使用する方法

Dim str As String = "ABCD12345"

Dim s1 As String = str.Replace("1", "55")

 

Strings.Replace メソッドを使用する方法

使用する際は、Imports Microsoft.VisualBasic を追加します。

Dim str As String = "ABCD12345"

Dim s1 As String = Strings.Replace(str, "1", "55")

 

StringBuilder.Replace メソッドを使用する方法

Dim str As String = "ABCDE12345"

Dim sb As New System.Text.StringBuilder(str)
sb.Replace("1", "55")
Dim s1 As String = sb.ToString()

 

※ほかにも正規表現(Regex.Replace)でも行えます。

 

VB.NET 文字列の指定部分の文字を取得する

文字列中の指定した位置にある文字、または指定した範囲の文字列を取得する方法を説明します。

String.Chars プロパティを使用する方法

Chars()は、文字列中の任意の位置にある1文字を取得します。

Dim str As String = "ABCDE12345あいう"

'4番目の文字を取得する
Dim chr As Char = str.Chars(3)

 

String.Substring メソッドを使用する方法

Dim str As String = "ABCDE12345あいう"

'4番目から3文字取得する
Dim s1 As String = str.Substring(3, 3)

'4番目から最後まで取得する
Dim s2 As String = str.Substring(3)

※文字列の位置は0から数える