當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# String.Split()用法及代碼示例


在C#中,Split()是字符串類方法。 Split()方法返回一個字符串數組,該字符串數組是通過分割原始字符串生成的,該原始字符串由在Split()方法中作為參數傳遞的定界符分隔。分隔符可以是一個字符或字符數組或字符串數​​組。或者,您也可以說它返回一個字符串數組,其中包含當前實例中的子字符串,這些子字符串由指定字符串或Unicode字符數組的元素分隔。此方法的重載列表中有6種方法,如下所示:

方法 描述
Split(String [],Int32,StringSplitOptions) 根據作為參數傳遞的字符串數組將字符串拆分為最大子字符串數。您可以指定是否在子字符串數組中包括空數組元素。
split(Char [],Int32,StringSplitOptions) 根據作為參數傳遞的字符數組將字符串拆分為最大子字符串數。您可以指定是否在子字符串數組中包括空數組元素。
Split(String [],StringSplitOptions) 根據字符串數組將字符串拆分為子字符串。您可以指定是否在子字符串數組中包括空數組元素。
split(Char[]) 根據字符數組將字符串拆分為子字符串。
split(Char [],StringSplitOptions) 根據字符數組將字符串拆分為子字符串。您可以指定是否在子字符串數組中包括空數組元素。
split(Char [],Int32) 根據作為參數傳遞的字符數組將字符串拆分為最大子字符串數。您可以指定要返回的最大子字符串數。

1. Split(String[], Int32, StringSplitOptions) Method

此方法用於根據數組中的字符串將字符串拆分為最大數目的子字符串。您可以指定子字符串是否包含空數組元素。

用法:


public String[] Split(String[] separator, int count, StringSplitOptions options);

參數:

  • separator:它是一個字符串數組,用於分隔該字符串中的子字符串,一個不包含任何分隔符的空數組或null。
  • count:它是要返回的最大子字符串數。
  • options: RemoveEmptyEntries 選項可從返回的數組中省略空的數組元素,或者“無”選項可在返回的數組中包含空的數組元素。

返回:此方法返回一個數組,該數組的元素包含此字符串中的子字符串,這些子字符串由分隔符中的一個或多個字符分隔。

異常:

  • ArgumentOutOfRangeException:如果計數為負。
  • ArgumentException:如果選項不是StringSplitsOptions值之一。

例:

// C# program to illustrate the  
// Split(String[], Int32, StringSplitOptions) 
// Method 
using System; 
  
class GFG { 
  
    // Main Method     
    static void Main(string[] args) 
    { 
  
        // Taking a string 
        String str = "Geeks, For Geeks"; 
  
        String[] spearator = { "s, ", "For" }; 
        Int32 count = 2; 
  
        // using the method 
        String[] strlist = str.Split(spearator, count, 
               StringSplitOptions.RemoveEmptyEntries); 
  
        foreach(String s in strlist) 
        { 
            Console.WriteLine(s); 
        } 
    } 
}

輸出:

Geek
 Geeks

2. Split(Char[], Int32, StringSplitOptions) Method

此方法用於根據數組中的字符將字符串拆分為最大數目的子字符串。

用法:

public String[] Split(char[] separator, int count, StringSplitOptions options);

參數:

  • separator:它是一個字符數組,用於分隔此字符串中的子字符串,不包含分隔符的空數組或null。
  • count:它是要返回的最大子字符串數。
  • options:RemoveEmptyEntries選項可從返回的數組中省略空數組元素,而None選項可在返回的數組中包括空數組元素。

返回:它是一個數組,其元素包含此字符串中的子字符串,這些子字符串由分隔符中的一個或多個字符分隔。

異常:


  • ArgumentOutOfRangeException:如果計數為負。
  • ArgumentException:如果選項不是StringSplitOptions值之一。

例:

// C# program to illustrate the 
// Split(Char[], Int32,  
// StringSplitOptions) Method 
using System; 
  
class GFG { 
  
    // Main Method 
    static void Main(string[] args) 
    { 
  
        // Taking a string 
        String str = "Geeks, For Geeks"; 
  
        char[] spearator = { ',', ' ' }; 
        Int32 count = 2; 
  
        // Using the Method 
        String[] strlist = str.Split(spearator,  
               count, StringSplitOptions.None); 
  
        foreach(String s in strlist) 
        { 
            Console.WriteLine(s); 
        } 
    } 
}

輸出:

Geeks
 For Geeks

3. Split(String[], StringSplitOptions) Method

此方法用於根據數組中的字符串將字符串拆分為子字符串。您可以指定子字符串是否包含空數組元素。

用法:

public String[] Split(String[] separator, StringSplitOptions options);

參數:

  • separator:它是一個字符串數組,用於分隔該字符串中的子字符串;一個不包含任何分隔符的空數組;或者為null。
  • options:RemoveEmptyEntries選項可從返回的數組中省略空數組元素,而None選項可在返回的數組中包括空數組元素。

返回值:此方法返回一個字符串數組,其元素包含此字符串中的子字符串,這些子字符串由分隔符中的一個或多個字符定界。

異常:如果options參數不是StringSplitOptions值之一,則此方法將提供ArgumentException。

例:

// C# program to illustrate the  
// Split(String[], StringSplitOptions)  
// Method 
using System; 
  
class GFG { 
  
    // Main Method 
    static void Main(string[] args) 
    { 
  
        // Taking a string 
        String str = "Geeks, For Geeks"; 
  
        String[] spearator = { "s,", "For" }; 
  
        // using the method 
        String[] strlist = str.Split(spearator,  
           StringSplitOptions.RemoveEmptyEntries); 
  
        foreach(String s in strlist) 
        { 
            Console.WriteLine(s); 
        } 
    } 
}

輸出:

Geek
 
 Geeks

4. Split(char[]) Method

此方法用於將字符串拆分為基於數組中字符的子字符串。


用法:

public String[] Split(char[] separator);

在這裏,分隔符是一個字符數組,用於分隔該字符串中的子字符串,一個不包含任何分隔符的空數組或為null。

返回值:它返回一個字符串數組,其元素包含此字符串中的子字符串,這些子字符串由分隔符中的一個或多個字符分隔。

例:

// C# program to illustrate the  
// Split(char[]) Method 
using System; 
  
class GFG { 
      
    // Main Method 
    static void Main(string[] args) 
    { 
          
        // Taking a string 
        String str = "Geeks, For Geeks"; 
          
        char[] spearator = { ',', ' ' }; 
          
        // using the method 
        String[] strlist = str.Split(spearator); 
          
        foreach(String s in strlist) 
        { 
            Console.WriteLine(s); 
        } 
        Console.ReadKey(); 
    } 
}

輸出:

Geeks

For
Geeks

5. Split(char[], StringSplitOptions) Method

此方法用於根據數組中的字符將字符串拆分為子字符串。您可以指定子字符串是否包含空數組元素。

用法:

public String[] Split(char[] separator, StringSplitOptions option);

參數:

  • separator:它是一個字符數組,用於分隔此字符串中的子字符串,不包含分隔符的空數組或null。
  • options:RemoveEmptyEntries選項可從返回的數組中省略空數組元素,而None選項可在返回的數組中包括空數組元素。

返回值:此方法返回一個數組,該數組的元素包含此字符串中的子字符串,這些子字符串由分隔符中的一個或多個字符分隔。

例:


// C# program to illustrate the use of 
// Split(Char[], StringSplitOptions) method 
using System; 
  
class GFG { 
  
    // Main Method 
    static void Main(string[] args) 
    { 
  
        // Taking a string 
        String str = "Geeks, For Geeks"; 
  
        char[] spearator = { ',', ' ' }; 
  
        // using the method 
        String[] strlist = str.Split(spearator,  
           StringSplitOptions.RemoveEmptyEntries); 
  
        foreach(String s in strlist) 
        { 
            Console.WriteLine(s); 
        } 
    } 
}

輸出:

Geeks
For
Geeks

6. Split(char[], Int32) Method

此方法用於根據數組中的字符將字符串拆分為最大數目的子字符串。您還可以指定要返回的最大子字符串數。

用法:

public String[] Split(char[] separator, Int32 count);

參數:

  • separator:一個用於分隔此字符串中的子字符串的字符數組,一個不包含任何分隔符的空數組或null。
  • count:它是要返回的最大子字符串數。

返回值:此方法返回一個數組,該數組的元素包含此實例中的子字符串,這些子字符串由分隔符中的一個或多個字符分隔。

異常:如果計數為負,則此方法將提供ArgumentOutOfRangeException。

例:

// C# program to illustrate the use of 
// Split(char[], Int32) Method 
using System; 
  
class GFG { 
  
    // Main Method 
    static void Main(string[] args) 
    { 
  
        // Taking a string 
        String str = "Geeks, For Geeks"; 
  
        char[] spearator = { ',', ' ' }; 
        Int32 count = 2; 
  
        // using the method 
        String[] strlist = str.Split(spearator, count); 
  
        foreach(String s in strlist) 
        { 
            Console.WriteLine(s); 
        } 
          
    } 
}

輸出:

Geeks
 For Geeks

參考:



相關用法


注:本文由純淨天空篩選整理自ParthManiyar大神的英文原創作品 String.Split() Method in C# with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。