次の方法で共有


文字列関数 (Visual Basic)

次の表に、文字列を検索および操作するために visual Basic が Microsoft.VisualBasic.Strings クラスで提供する関数を示します。 これらは Visual Basic 組み込み関数と見なすことができます。つまり、例に示すように、それらをクラスの明示的なメンバーとして呼び出す必要はありません。 System.String クラスでは、追加のメソッドと場合によっては補完的なメソッドを使用できます。

.NET Framework メソッド 説明
AscAscW 文字に対応する文字コードを表す Integer 値を返します。
ChrChrW 指定した文字コードに関連付けられている文字を返します。
Filter 指定したフィルター条件に基づいて、 String 配列のサブセットを含む 0 から始まる配列を返します。
Format 書式 String 式に含まれる命令に従って書式設定された文字列を返します。
FormatCurrency システム コントロール パネルで定義されている通貨記号を使用して、通貨値として書式設定された式を返します。
FormatDateTime 日付/時刻値を表す文字列式を返します。
FormatNumber 数値として書式設定された式を返します。
FormatPercent 末尾の % 文字を持つパーセンテージ (つまり、100 を乗算) として書式設定された式を返します。
InStr 別の文字列内で最初に出現する文字列の開始位置を指定する整数を返します。
InStrRev 文字列の右側から開始して、ある文字列が別の文字列内で最初に出現する位置を返します。
Join 配列に含まれる複数の部分文字列を結合して作成された文字列を返します。
LCase 小文字に変換された文字列または文字を返します。
Left 文字列の左側から、指定した文字数を含む文字列を返します。
Len 文字列内の文字数を含む整数を返します。
LSet 指定した長さに調整された、指定した文字列を含む左揃えの文字列を返します。
LTrim 先頭にスペースのない指定した文字列のコピーを含む文字列を返します。
Mid 文字列から指定した文字数を含む文字列を返します。
Replace 指定した部分文字列が、指定した回数だけ別の部分文字列に置き換えられた文字列を返します。
Right 文字列の右側から、指定した文字数を含む文字列を返します。
RSet 指定した長さに調整された、指定した文字列を含む右揃えの文字列を返します。
RTrim 末尾にスペースのない指定した文字列のコピーを含む文字列を返します。
Space 指定した数のスペースで構成される文字列を返します。
Split 指定した数の部分文字列を含む 0 から始まる 1 次元配列を返します。
StrComp 文字列比較の結果に基づいて、-1、0、または 1 を返します。
StrConv 指定したとおりに変換された文字列を返します。
StrDup 指定した文字で構成される文字列またはオブジェクトを、指定した回数繰り返して返します。
StrReverse 指定した文字列の文字順序が逆の文字列を返します。
Trim 先頭または末尾にスペースがない指定した文字列のコピーを含む文字列を返します。
UCase 指定した文字列を大文字に変換した文字列または文字を返します。

Option Compare ステートメントを使用すると、システムのロケール (Text) または文字の内部バイナリ表現 (Binary) によって決定される、大文字と小文字を区別しないテキストの並べ替え順序を使用して文字列を比較するかどうかを設定できます。 既定のテキスト比較方法は Binary

例: UCase

この例では、 UCase 関数を使用して、文字列の大文字のバージョンを返します。

' String to convert.
Dim lowerCase As String = "Hello World 1234"
' Returns "HELLO WORLD 1234".
Dim upperCase As String = UCase(lowerCase)

例: LTrim

この例では、 LTrim 関数を使用して先頭のスペースを削除し、 RTrim 関数を使用して文字列変数から末尾のスペースを削除します。 Trim関数を使用して、両方の種類のスペースを削除します。

' Initializes string.
Dim testString As String = "  <-Trim->  "
Dim trimString As String
' Returns "<-Trim->  ".
trimString = LTrim(testString)
' Returns "  <-Trim->".
trimString = RTrim(testString)
' Returns "<-Trim->".
trimString = LTrim(RTrim(testString))
' Using the Trim function alone achieves the same result.
' Returns "<-Trim->".
trimString = Trim(testString)

例: Mid

この例では、 Mid 関数を使用して、文字列から指定した文字数を返します。

' Creates text string.
Dim testString As String = "Mid Function Demo"
' Returns "Mid".
Dim firstWord As String = Mid(testString, 1, 3)
' Returns "Demo".
Dim lastWord As String = Mid(testString, 14, 4)
' Returns "Function Demo".
Dim midWords As String = Mid(testString, 5)

例: Len

この例では、 Len を使用して文字列内の文字数を返します。

' Initializes variable.
Dim testString As String = "Hello World"
' Returns 11.
Dim testLen As Integer = Len(testString)

例: InStr

この例では、 InStr 関数を使用して、別の文字列内で最初に出現する文字列の位置を返します。

' String to search in.
Dim searchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim searchChar As String = "P"

Dim testPos As Integer
' A textual comparison starting at position 4. Returns 6.
testPos = InStr(4, searchString, searchChar, CompareMethod.Text)

' A binary comparison starting at position 1. Returns 9.
testPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)

' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
testPos = InStr(searchString, searchChar)

' Returns 0.
testPos = InStr(1, searchString, "W")

例: 書式

この例では、 Format 関数を使用して、 String 形式とユーザー定義形式の両方を使用して値を書式設定するさまざまな使用方法を示します。 日付区切り記号 (/)、時刻区切り記号 (:)、AM/PM インジケーター (ttt) の場合、システムによって表示される実際の書式設定された出力は、コードで使用されているロケール設定によって異なります。 開発環境で時刻と日付が表示される場合は、コード ロケールの短い時刻形式と短い日付形式が使用されます。

24 時間制を使用するロケールの場合、AM/PM インジケーター (ttt) には何も表示されません。

Dim testDateTime As Date = #1/27/2001 5:04:23 PM#
Dim testStr As String
' Returns current system time in the system-defined long time format.
testStr = Format(Now(), "Long Time")
' Returns current system date in the system-defined long date format.
testStr = Format(Now(), "Long Date")
' Also returns current system date in the system-defined long date 
' format, using the single letter code for the format.
testStr = Format(Now(), "D")

' Returns the value of testDateTime in user-defined date/time formats.
' Returns "5:4:23".
testStr = Format(testDateTime, "h:m:s")
' Returns "05:04:23 PM".
testStr = Format(testDateTime, "hh:mm:ss tt")
' Returns "Saturday, Jan 27 2001".
testStr = Format(testDateTime, "dddd, MMM d yyyy")
' Returns "17:04:23".
testStr = Format(testDateTime, "HH:mm:ss")
' Returns "23".
testStr = Format(23)

' User-defined numeric formats.
' Returns "5,459.40".
testStr = Format(5459.4, "##,##0.00")
' Returns "334.90".
testStr = Format(334.9, "###0.00")
' Returns "500.00%".
testStr = Format(5, "0.00%")

こちらも参照ください