当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。