C# 中 string 的 Split 方法将字符串分隔后返回字符串数组。
看了下网上的示例,有很多类似如下的示例:
string[] arr = str.Split("o");
这是一个具有语法错误的语句,Split 的 separator 参数应该是 char[] 或 string[],不应是字符串。正确的示例:
string str = "technology";
char[] separator = { 'o' };
string[] arr = str.Split(separator);
或者写成一句(以 string[] 为例):
string[] arr = str.Split(new string[] { "o" }, StringSplitOptions.None);
Split 有六个重载函数,大概有两类:一类的 separator 为 char[];另一类为 string[]。我们以 string[] 为例讲述它的两个重载函数。
String.Split(string[] separator, StringSplitOptions options);
String.Split(string[] separator, int count, StringSplitOptions options);
- separator 为分隔字符串的字符串数组,由于是数组,可以同时使用多个“分隔符”了。
- options 有两个值可选:StringSplitOptions.None 分隔后遇到的空字符串要作为数组元素的一项返回;StringSplitOptions.RemoveEmptyEntries 分隔后遇到的空字符串不作为数组元素的一项返回。
- count 分隔后返回的数组的最大长度。