C# string.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(); }代码注解:
- 第 5 行代码用来声明一个字符数组,并初始化一个值,实际上,在数组中可以存储相同类型的多个值,这里只存储了一个。
- 第 9~12 行代码使用了一个 for 循环遍历字符串数组,并输出数组中的内容,其中的 splitStrings.Length 用来获取数组的长度,splitStrings[i] 表示数组中指定索引处的值。
程序运行结果为:
让编程学习不再难
让编程创造财富不再难
让编程改变工作和人生不再难