Back to Top

プログラムの覚書

Category: 文字列

VB.NET 文字列の長さを取得する

文字列の長さは、通常文字の数を取得します。文字列バイト数の取得ではありません。

以下に文字列の文字数の取得とバイト数の取得方法を説明します。

文字列の文字数の取得

String.Length プロパティによる文字数の取得

Dim str As String = "ABCDE12345あいう"

Dim n As Integer = str.Length

 

Strings.Len メソッドによる文字数の取得

Dim str As String = "ABCDE12345あいう"

Dim n As Integer = Strings.Len(str)

 

文字列のバイト数の取得

文字列のバイト数を取得する

Dim str As String = "ABCDE12345あいう"

Dim hEncode As System.Text.Encoding = System.Text.Encoding.GetEncoding("Shift_JIS")
Dim btBytes As Byte() = hEncode.GetBytes(str)
Dim n As Integer = btBytes.Length

又は

Dim n As Integer =System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount(str)

 

VB.NET 文字列を連結する

文字列を連結するには、数通りの方法があります。通常は連結演算子(+または&)を使用して連結します。

連結演算子による連結

Dim str As String = "ABCDE12345"

'出力変数を変えての連結
Dim s1 As String = str + "あいう"
又は    
Dim s1 As String = str & "あいう"

'出力変数を変えない連結
str += "あいう"
又は    
str &= "あいう"

 

String.Concatによる連結

Dim str As String = "ABCDE12345"

Dim s1 As String = String.Concat(str, "あいう")

 

String.Formatメソッドによる連結

Dim str1 As String = "ABCDE12345"
Dim str2 As String = "あいう"

Dim s1 As String = String.Format("{0}{1}", str1, str2)

 

StringBuilder.Appendメソッドによる連結

Dim str1 As String = "ABCDE12345"
Dim str2 As String = "あいう"

Dim sb As New System.Text.StringBuilder()
sb.Append(str1)
sb.Append(str2)
Dim s1 As String = sb.ToString()