C# Split():分割字符串
在 C# 中,string 类提供了一个 Split 方法,用于根据指定的字符数组或者字符串数组对字符串进行分割。
Split() 方法有 5 种使用形式,分别如下:
【实例】有一段体现学习编程最终目标的文字“让编程学习不再难,让编程创造财富不再难,让编程改变工作和人生不再难”,请使用 Split() 方法对其进行分割并输出,代码如下。
程序运行结果为:
Split() 方法有 5 种使用形式,分别如下:
public string[] Split(params char[] separator) public string[] Split(char[] separator,int count) public string[] Split(string[] separator,StringSplitOptions options) public string[] Split(char[] separator,int count,StringSplitOptions options) public string[] Split(string[] separator,int count,StringSplitOptions options)
- separator:分隔字符串的字符数组或字符串数组。
- count:要返回的子字符串的最大数量。
- options:如果要省略返回的数组中的空数组元素,则设为 RemoveEmptyEntries;如果要包含返回的数组中的空数组元素,则设为 None。
- 返回值:一个数组,其元素包含分割得到的子字符串,这些子字符串由 separator 中的一个、多个字符或字符串分隔。
【实例】有一段体现学习编程最终目标的文字“让编程学习不再难,让编程创造财富不再难,让编程改变工作和人生不再难”,请使用 Split() 方法对其进行分割并输出,代码如下。
static void Main(string[] args) { //声明字符串 string str = "让编程学习不再难,让编程创造财富不再难,让编程改变工作和人生不再难"; char[] separator = { ',' }; //声明分割字符的数组 //分割字符串 string[] splitStrings = str.Split(separator, StringSplitOptions.RemoveEmptyEntries); //使用for循环遍历数组并输出 for (int i = 0; i < splitStrings.Length; i++) { Console.WriteLine(splitStrings[i]); } Console.ReadLine(); }代码中声明了一个字符数组,并初始化了一个值。实际上,数组中可以存储相同类型的多个值,这里只存储了一个。
程序运行结果为:
让编程学习不再难
让编程创造财富不再难
让编程改变工作和人生不再难