1.对单个字符进行分解 分割的是字符,不是字符串,只能用单引号 split('xxxx')
string s = string.Empty;
string str = "aascaacbbcssc";
string[] arr = str.Split('c');
foreach (var i in arr)
{
s += i + " ";
}
// s:aas aa bb ss
2.对多个字符进行分割
string s = string.Empty;
string str = "abcdeabcdeabcde";
string[] arr = str.Split( new char[3] { 'c', 'd', 'e' });
foreach (var i in arr)
{
s += i + " ";
}
//s:ab ab ab
3.正则表达式进行分割
string s = string.Empty;
string str = "aaajsbbbjsccc";
string[] brr = Regex.Split(str, "js", RegexOptions.IgnoreCase);
//string[] arr = str.Split( new char[3] { 'c', 'd', 'e' });
foreach (var i in brr)
{
s += i + " ";
}
//s:aaa bbb ccc
split重载方法
方法 | 说明 |
---|---|
String.Split (Char[]) | 返回包含此实例中的子字符串(由指定 Char 数组的元素分隔)的 String 数组。 |
String.Split (Char[], Int32) | 返回包含此实例中的子字符串(由指定 Char 数组的元素分隔)的 String 数组。参数指定返回的子字符串的最大数量。 |
String.Split (Char[], StringSplitOptions) | 返回包含此字符串中的子字符串(由指定的 Char 数组的元素分隔)的 String 数组。参数指定是否返回空数组元素。 |
String.Split (String[], StringSplitOptions) | 返回包含此字符串中的子字符串(由指定的 String 数组的元素分隔)的 String 数组。参数指定是否返回空数组元素。 |
String.Split (Char[], Int32, StringSplitOptions) | 返回包含此字符串中的子字符串(由指定的 Char 数组的元素分隔)的 String 数组。参数指定要返回子字符串的最大数量,以及是否要返回空数组元素。 |
String.Split (String[], Int32, StringSplitOptions) | 返回包含此字符串中的子字符串(由指定的 String 数组的元素分隔)的 String 数组。参数指定要返回子字符串的最大数量,以及是否要返回空数组元素。 |
方法调用
方法二: String.Split(Char[],Int32)
string str = "aaatbbscctdd";
string []strArray = str.Split(new char[]{'t',2});
//只切割成2份(result :"aaa" "bbscctdd")
方法三:String.Split(Char[],StringSplitOptions)
string str = "aaatbbscctddt";
string []strArray = str.Split(new char[]{'t',
StringSplitOptions.RemoveEmptyEntries});
//去除空元素(result :"aaa" "bbscc" "dd")
string []strArray = str.Split(new char[]{'t',
StringSplitOptions.None});
//保留空元素(result :"aaa" "bbscc" "dd" “”)
方法四:String.Split(String[],StringSplitOptions)
string str = "aaatbbscctddt";
string []strArray = str.Split(new String[]{"t",
StringSplitOptions.RemoveEmptyEntries});
//去除空元素(result :"aaa" "bbscc" "dd")
string []strArray = str.Split(new String[]{"t",
StringSplitOptions.None});
//保留空元素(result :"aaa" "bbscc" "dd" “”)
方法五:String.Split(Char[],Int32,StringSplitOptions)
string str = "aaatbbscctddt";
string []strArray = str.Split(new char[]{'t',2,
StringSplitOptions.RemoveEmptyEntries});
//切割成2份且去除空元素(result :"aaa" "bbscctddt")
string []strArray = str.Split(new char[]{'t',2,
StringSplitOptions.None});
//切割成2份且保留空元素(result :"aaa" "bbscctddt" “”)
方法六:.String.Split(String[],Int32,StringSplitOptions)
string str = "aaatbbscctddt";
string []strArray = str.Split(new String[]{"t",2,
StringSplitOptions.RemoveEmptyEntries});
//切割成2份且去除空元素(result :"aaa" "bbscctddt")
string []strArray = str.Split(new String[]{"t",2,
StringSplitOptions.None});//
切割成2份且保留空元素(result :"aaa" "bbscctddt" “”)