首页 >后端开发 >C#.Net教程 >C# 字符串分割()

C# 字符串分割()

王林
王林原创
2024-09-03 15:17:42471浏览

将给定的由分隔符分隔的字符串分割成字符串数组的方法称为C# String Split()方法,分割的分隔符是由字符串组成的数组或数组由字符或仅字符组成,以及由子字符串组成的字符串数组,其分隔符是 Unicode 字符数组或指定字符串的元素,通过使用 C# 中的 Split() 方法返回,并引发 ArgumentOutofRangeException 和 ArgumentException 异常使用此方法时的异常处理。

语法

C# String Split() 方法的语法如下:

public String[] Split(String[] separator, int count, StringSplitOptions options);
public String[] Split(params Char[] character)
public String[] Split(Char[], Int32)
public String[] Split(Char[], Int32, StringSplitOptions)
public String[] Split(Char[], StringSplitOptions)
public String[] Split(String[], Int32, StringSplitOptions)
public String[] Split(String[], StringSplitOptions)

其中分隔符是分隔给定字符串中子字符串的字符串数组

计数记录要返回的子字符串的最大数量

选项可以删除空条目选项以丢弃返回数组中为空的数组元素,或者选项 none 以包含返回数组中的空数组元素。

C# String Split() 方法的工作原理

  • 每当需要根据分隔字符串数组或字符数组或仅字符的分隔符来分割字符串时,我们都会使用 String split() 方法。
  • 分隔字符串的分隔符可以是字符串数组或字符数组,或者只是字符。
  • 使用字符串 split() 方法返回根据给定分隔符分隔的给定字符串的子字符串。
  • 使用 Split() 方法时,ArgumentOutofRangeException 和 ArgumentException 异常作为异常处理的一部分引发。

C# String Split() 示例

下面给出了 C# String Split() 的示例:

示例#1

C# 程序演示 String Split() 方法,以逗号分隔字符串

代码:

using System;
//a class called check is defined
public class check
{
//main method is called
public static void Main(string[] args)
{
//a string variable is used to store the string consisting of delimiters
string str = "Welcome,to,C,Sharp";
//a string array is used to store the array of strings returned by using string split method
string[] str2 = str.Split(',');
foreach (string s in str2)
{
Console.WriteLine(s);
}
}
}

输出:

C# 字符串分割()

在上面的程序中,调用了一个名为check的类。然后调用main方法,其中定义一个字符串变量来存储由分隔符组成的字符串,分隔符可用于将给定的字符串分隔成子字符串数组,然后定义一个字符串数组来存储返回的子字符串数组通过使用显示为输出的字符串 split() 方法。输出如上面的快照所示。

示例#2

C# 程序演示字符串 split() 方法,将由多个分隔符组成的给定字符串分隔成字符串数组:

代码:

using System;
//a namespace called program is defined
namespace program
{
//a class called check is defined
class check
{
//main method is called
static void Main(string[] args)
{
//a string variable is used to store the string consisting of multiple delimiters
string str1 = "Welcome,to-C|Sharp";
//a string array is defined to store the array of substrings returned by using the split() method on the given string
string[] str2 = str1.Split(new char[] { ',', '-', '|' }, StringSplitOptions.RemoveEmptyEntries);
for (int j = 0; j < str2.Length; j++)
{
Console.WriteLine(str2[j]);
}
Console.WriteLine("\nThis is how split() method works");
Console.ReadLine();
}
}
}

输出:

C# 字符串分割()

在上面的程序中,创建了一个名为program的命名空间。然后定义名为 check 的类,在该类中调用 main 方法。然后定义一个字符串变量来存储由多个分隔符组成的字符串。然后我们使用 split() 方法将给定的字符串分成显示为输出的子字符串数组。输出如上面的快照所示。

示例#3

C# 程序演示 String IndexOf() 方法分隔由多个分隔符组成的给定字符串并将返回值存储在列表中:

代码:

using System;
using System.Collections.Generic;
//a namespace called program is created
namespace program
{
//a class called check is defined
class check
{
//main method is called
static void Main(string[] args)
{
//a string variable is defined to store the string consisting of multiple delimiters
string str = "Welcome-to,C|Sharp";
//a list is defined to store the substrings separated from the given string consisting of delimiters
IList<string> listname = new List<string>(str.Split(new char[] { '-', ',', '|' }, StringSplitOptions.RemoveEmptyEntries));
for (int j = 0; j < listname.Count; j++)
{
Console.WriteLine(list[j]);
}
Console.WriteLine("\nThis is how split method works");
Console.ReadLine();
}
}
}

输出:

C# 字符串分割()

在上面的程序中,创建了一个名为program的命名空间。然后定义一个名为 check 的类,在该类中调用 main 方法。然后定义一个字符串变量来存储由多个分隔符组成的字符串。然后,通过使用字符串 split() 方法,可以通过创建新列表将给定字符串拆分为存储在列表中的字符串数组。输出如上面的快照所示。

以上是C# 字符串分割()的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:C# EndsWith()下一篇:C# Contains()