C#中Split用法~ 1、用字符串分隔:
using System.Text.RegularExpressions; string str=\"aaajsbbbjsccc\";
string[] sArray=Regex.Split(str,\"js\foreach (string i in sArray) Response.Write(i.ToString() + \"
\"); 输出结果:
aaa bbb ccc
2、用多个字符来分隔:
string str=\"aaajbbbscccjdddseee\";
string[] sArray=str.Split(new char[2] {'j','s'});
foreach(string i in sArray) Response.Write(i.ToString() + \"
\");  输出结果: aaa bbb ccc
ddd eee
3、用单个字符来分隔: string str=\"aaajbbbjccc\";
string[] sArray=str.Split('j');
foreach(string i in sArray) Response.Write(i.ToString() + \"
\"); 输出结果: aaa bbb ccc
//////////////////////////////////////////////// string[] arr = str.Split(\"o\");
这是一个具有语法错误的语句,Split 的 separator 参数应该是 char[] 或 string[],不应是字符串。正确的示例: string str = \"technology\"; char[] separator = { 'o' }; string[] arr = str.Split(separator); ////////////////////////////////////////////////////
String.Split 方法有6个重载函数: 程序代码
1) public string[] Split(params char[] separator) 2) public string[] Split(char[] separator, int count)
3) public string[] Split(char[] separator, StringSplitOptions options) 4) public string[] Split(string[] separator, StringSplitOptions options)
5) public string[] Split(char[] separator, int count, StringSplitOptions options) 6) public string[] Split(string[] separator, int count, StringSplitOptions options)
下边我们通过一些实例来说明下怎么使用(以下string words = \"1,2.3,,4\";): 1. public string[] Split(params char[] separator) 程序代码
string[] split = words.Split(new Char[] { ',' });//返回:{\"1\
string[] split = words.Split(new Char[] { ',', '.' });//返回:{\"1\2. public string[] Split(char[] separator, int count) 程序代码
string[] split = words.Split(new Char[] { ',', '.' }, 2);//返回:{\"1\
string[] split = words.Split(new Char[] { ',', '.' }, 6);//返回:{\"1\3. public string[] Split(char[] separator, StringSplitOptions options) 程序代码
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.RemoveEmptyEntries);//返回:{\"1\不保留空元素
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.None);//返回:{\"1\保留空元素
4. public string[] Split(string[] separator, StringSplitOptions options) 程序代码
string[] split = words.Split(new string[] { \
StringSplitOptions.RemoveEmptyEntries);//返回:{\"1\不保留空元素 string[] split = words.Split(new string[] { \返回:{\"1\保留空元素
5. public string[] Split(char[] separator, int count, StringSplitOptions options) 程序代码
string[] split = words.Split(new Char[] { ',', '.' }, 2,
StringSplitOptions.RemoveEmptyEntries);//返回:{\"1\不保留空元素 string[] split = words.Split(new Char[] { ',', '.' }, 6, StringSplitOptions.None);//返回:{\"1\保留空元素
6. public string[] Split(string[] separator, int count, StringSplitOptions options) 程序代码
string[] split = words.Split(new string[] { \
StringSplitOptions.RemoveEmptyEntries);//返回:{\"1\不保留空元素 string[] split = words.Split(new string[] { \返回:{\"1\保留空元素
需要注意的是没有重载函数public string[] Split(string[] separator),所以我们不能像VB.NET那样使用words.Split(\,而只能使用words.Split(',')