String.Split()
方法是C#中用于将字符串按照指定的字符或字符串分割成子字符串的方法。具体来说,Split()
方法会根据指定的分隔符将原字符串分割成多个子字符串,并返回一个字符串类型的数组,数组中的每个元素都是一个分割后的子字符串。
Split()
方法有多种重载形式,下面分别介绍常用的两个重载形式。
1. Split(char[] separator)
这个重载形式的参数是一个char
类型的数组,用于指定一个或多个分隔符。方法会将原字符串按照指定的分隔符进行分割,并返回一个字符串类型的数组。例如:
string str = "C# is a powerful programming language.";
char[] separators = { ' ', ',' };
string[] words = str.Split(separators, StringSplitOptions.RemoveEmptyEntries);
上述代码将str
按照空格和逗号分隔成多个子字符串,并将这些子字符串保存在一个名为words
的字符串数组中。由于在分割后可能会产生空字符串,上面的代码还使用了StringSplitOptions.RemoveEmptyEntries
参数,用于删除空字符串。
2. Split(string[] separator, StringSplitOptions options)
这个重载形式的参数是一个字符串类型的数组和一个StringSplitOptions
枚举值,用于指定一个或多个分隔符和分隔时的选项。方法会将原字符串按照指定的分隔符进行分割,并返回一个字符串类型的数组。例如:
string str = "apple,banana,orange,grape";
string[] separators = { ", ", "or" };
string[] fruits = str.Split(separators, StringSplitOptions.None);
上述代码将str
按照逗号和空格或者"or"分隔成多个子字符串,并将这些子字符串保存在一个名为fruits
的字符串数组中。由于在分割后可能会产生空字符串,上面的代码使用了StringSplitOptions.None
参数,表示保留空字符串。
综上所述,Split()
方法可以用于将一个字符串按照指定的字符或字符串分割成多个子字符串,并返回一个字符串类型的数组。通过指定不同的分隔符和选项,可以实现多种不同的分隔方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# String.Split()方法: 按指定的分隔符将字符串分成一个字符串数组 - Python技术站