Strings.Split メソッドとは? わかりやすく解説

Strings.Split メソッド

指定された数の部分文字列を含む、インデックス番号が 0 から始まる 1 次元配列返します

名前空間: Microsoft.VisualBasic
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

Public Shared Function Split
 ( _
    Expression As String, _
    <OptionalAttribute> Optional Delimiter As
 String = " ", _
    <OptionalAttribute> Optional Limit As
 Integer = -1, _
    <OptionalAttribute> Optional Compare As
 CompareMethod = CompareMethod.Binary _
) As String()
public static string[] Split
 (
    string Expression,
    [OptionalAttribute] string Delimiter,
    [OptionalAttribute] int Limit,
    [OptionalAttribute] CompareMethod Compare
)
public:
static array<String^>^ Split (
    String^ Expression, 
    [OptionalAttribute] String^ Delimiter, 
    [OptionalAttribute] int Limit, 
    [OptionalAttribute] CompareMethod Compare
)
public static String[] Split (
    String Expression, 
    /** @attribute OptionalAttribute() */ String Delimiter, 
    /** @attribute OptionalAttribute() */ int Limit, 
    /** @attribute OptionalAttribute() */ CompareMethod Compare
)

パラメータ

Expression

必須部分文字列および区切り記号を含む String 型の式。

Delimiter

省略可能。文字列区切り識別するために使用する任意の 1 文字Delimiter省略され場合空白文字 (" ") が区切り記号として使用されます。

Limit

省略可能。入力文字列分割する場合部分文字列最大数。既定値の –1 は、Delimiter 文字列出現するたびに入力文字列分割することを示してます。

Compare

省略可能。部分文字列評価する場合使用する比較を示す数値。値については、「設定」を参照してください

戻り値
String 配列Expression長さ 0 の文字列 ("") の場合Split は、長さ 0 の文字列を含む単一要素配列返しますDelimiter長さ 0 の文字列である場合、または ExpressionDelimiterない場合に、SplitExpression 型の文字列を含む単一要素配列返します

解説解説

詳細については、Visual BasicトピックSplit 関数 (Visual Basic)」を参照してください

既定で、または Limit が -1 の場合に、Split 関数区切り文字列が出現するたびに入力文字列分割し配列内の部分文字列返しますLimit パラメータが 0 よりも大き場合Split 関数は、最初に区切り記号Limit-1 に遭遇した位置文字列分割し結果部分文字列を含む配列返します。たとえば、Split("a:b:c", ":")配列 {"a", "b", "c"}返しSplit("a:b:c", ":", 2)配列 {"a", "b:c"}返します

Split 関数が 1 行で 2 つ区切り記号遭遇した場合、または文字列の先頭または末尾区切り記号遭遇した場合は、空の文字列 ("") を囲んでいると解釈します。たとえば、Split("xx", "x")3 つの空の文字列を含む配列返します1 つは文字列の先頭最初の "x" の間、2 つ目は 2 つの "x" 文字列の間、3 つ目は最後の "x" と文字列末尾との間です。

次の表に、オプションDelimiterLimit、および Compare の各パラメータによって Split 関数動作変更する方法示します

Split呼び出し

戻り値

Split("42, 12, 19")

{"42," , "12," , "19"}

Split("42, 12, 19", ", ")

{"42", "12", "19"}

Split("42, 12, 19", ", ", 2)

{"42", "12, 19"}

Split("192.168.0.1", ".")

{"192", "168", "0", "1"}

Split("Alice and Bob", " AND ")

{"Alice and Bob"}

Split("Alice and Bob", " AND ", ,CompareMethod.Text)

{"Alice", "Bob"}

Split("someone@example.com", "@",1)

{"someone@example.com"}

Split("someone@example.com", "@",2)

{"someone", "example.com"}

Compare 引数設定値次のとおりです。

定数

説明

CompareMethod.Binary

バイナリ比較実行します

0

CompareMethod.Text

テキスト比較実行します

1

使用例使用例

文字列空白分割する方法次の例に示します

Dim TestString As String
 = "Look at these!"
' Returns an array containing "Look", "at", and
 "these!".
Dim TestArray() As String
 = Split(TestString)

複数文字列記号によって 1 行内文字列分割し空の文字列フィルタリングする方法次の例に示します

Dim TestString As String
 = "apple    pear banana  "
Dim TestArray() As String
 = Split(TestString)
' TestArray holds {"apple", "", "", "",
 "pear", "banana", "", ""}
Dim LastNonEmpty As Integer
 = -1
For i As Integer = 0 To
 TestArray.Length - 1
    If TestArray(i) <> ""
 Then
        LastNonEmpty += 1
        TestArray(LastNonEmpty) = TestArray(i)
    End If
Next
ReDim Preserve TestArray(LastNonEmpty)
' TestArray now holds {"apple", "pear", "banana"}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からStrings.Split メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からStrings.Split メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からStrings.Split メソッドを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Strings.Split メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Strings.Split メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS