- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
我们先来看看string.split的所有原型方法如下
[code=csharp] //
// 摘要:
// 返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。
//
// 参数:
// separator:
// 分隔此实例中子字符串的 Unicode 字符数组、不包含分隔符的空数组或 null。
//
// 返回结果:
// 一个数组,其元素包含此实例中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。有关更多信息,请参见“备注”部分。
public string[] Split(params char[] separator);
//
// 摘要:
// 返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。参数指定返回的子字符串的最大数量。
//
// 参数:
// separator:
// 分隔此实例中子字符串的 Unicode 字符数组、不包含分隔符的空数组或 null。
//
// count:
// 要返回的子字符串的最大数量。
//
// 返回结果:
// 一个数组,其元素包含此实例中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。有关更多信息,请参见“备注”部分。
//
// 异常:
// System.ArgumentOutOfRangeException:
// count 为负数。
public string[] Split(char[] separator, int count);
//
// 摘要:
// 返回的字符串数组包含此字符串中的子字符串(由指定 Unicode 字符数组的元素分隔)。参数指定是否返回空数组元素。
//
// 参数:
// separator:
// 分隔此字符串中子字符串的 Unicode 字符数组、不包含分隔符的空数组或 null。
//
// options:
// 要省略返回的数组中的空数组元素,则为 System.StringSplitOptions.RemoveEmptyEntries;要包含返回的数组中的空数组元素,则为
// System.StringSplitOptions.None。
//
// 返回结果:
// 一个数组,其元素包含此字符串中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。有关更多信息,请参见“备注”部分。
//
// 异常:
// System.ArgumentException:
// options 不是 System.StringSplitOptions 值之一。
[ComVisible(false)]
public string[] Split(char[] separator, StringSplitOptions options);
//
// 摘要:
// 返回的字符串数组包含此字符串中的子字符串(由指定字符串数组的元素分隔)。参数指定是否返回空数组元素。
//
// 参数:
// separator:
// 分隔此字符串中子字符串的字符串数组、不包含分隔符的空数组或 null。
//
// options:
// 要省略返回的数组中的空数组元素,则为 System.StringSplitOptions.RemoveEmptyEntries;要包含返回的数组中的空数组元素,则为
// System.StringSplitOptions.None。
//
// 返回结果:
// 一个数组,其元素包含此字符串中的子字符串,这些子字符串由 separator 中的一个或多个字符串分隔。有关更多信息,请参见“备注”部分。
//
// 异常:
// System.ArgumentException:
// options 不是 System.StringSplitOptions 值之一。
[ComVisible(false)]
public string[] Split(string[] separator, StringSplitOptions options);
//
// 摘要:
// 返回的字符串数组包含此字符串中的子字符串(由指定 Unicode 字符数组的元素分隔)。参数指定要返回子字符串的最大数量,以及是否要返回空数组元素。
//
// 参数:
// separator:
// 分隔此字符串中子字符串的 Unicode 字符数组、不包含分隔符的空数组或 null。
//
// count:
// 要返回的子字符串的最大数量。
//
// options:
// 要省略返回的数组中的空数组元素,则为 System.StringSplitOptions.RemoveEmptyEntries;要包含返回的数组中的空数组元素,则为
// System.StringSplitOptions.None。
//
// 返回结果:
// 一个数组,其元素包含此字符串中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。有关更多信息,请参见“备注”部分。
//
// 异常:
// System.ArgumentOutOfRangeException:
// count 为负数。
//
// System.ArgumentException:
// options 不是 System.StringSplitOptions 值之一。
[ComVisible(false)]
public string[] Split(char[] separator, int count, StringSplitOptions options);
//
// 摘要:
// 返回的字符串数组包含此字符串中的子字符串(由指定字符串数组的元素分隔)。参数指定要返回子字符串的最大数量,以及是否要返回空数组元素。
//
// 参数:
// separator:
// 分隔此字符串中子字符串的字符串数组、不包含分隔符的空数组或 null。
//
// count:
// 要返回的子字符串的最大数量。
//
// options:
// 要省略返回的数组中的空数组元素,则为 System.StringSplitOptions.RemoveEmptyEntries;要包含返回的数组中的空数组元素,则为
// System.StringSplitOptions.None。
//
// 返回结果:
// 一个数组,其元素包含此字符串中的子字符串,这些子字符串由 separator 中的一个或多个字符串分隔。有关更多信息,请参见“备注”部分。
//
// 异常:
// System.ArgumentOutOfRangeException:
// count 为负数。
//
// System.ArgumentException:
// options 不是 System.StringSplitOptions 值之一。
[ComVisible(false)]
public string[] Split(string[] separator, int count, StringSplitOptions options);[/code]
介绍一个StringSplitOptions这个类
[code=csharp] public enum StringSplitOptions
{
// 摘要:
// 返回值包括含有空字符串的数组元素
None = 0,
//
// 摘要:
// 返回值不包括含有空字符串的数组元素
RemoveEmptyEntries = 1,
}[/code]
好了我下面写几个方法分别测试一下
[code=csharp]
//使用一个字符来分隔
string[] list = str.Split(',');
//使用一个字符串数组来分隔
list = str.Split(new string[] { ",", "8" }, StringSplitOptions.RemoveEmptyEntries);[/code]
好了有了这两个相信其它的大家就都会写了。
|
|