§ ITPOW >> 文档 >> C#

C# string 的 Split

作者:vkvi 来源:ITPOW(原创) 日期:2007-7-4

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 分隔后返回的数组的最大长度。
相关文章