一、String.Split方法提供了如下6个重载函数:
以下详细举例说明: 1.String.Split(Char[]) string str = "aaatbbscctdd"; string []strArray = str.Split(new char[]{'t'}); 或string []strArray = str.Split('t'); //单字符切割(result : "aaa" "bbscc" "dd") string []strArray = str.Split(new char[]{'t','s'}); //多字节切割(result : "aaa" "bb" "cc" "dd") 2.String.Split(Char[],Int32) string str = "aaatbbscctdd"; string []strArray = str.Split(new char[]{'t',2});//只切割成2份(result :"aaa" "bbscctdd") 3.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" “”) 4.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" “”)
5.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 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" “”) 二、正则匹配拆分字符串提供了5个重载函数:
using System.Text.RegularExpressions; 1.Regex.Split(String,String)
string str = "aaatsbbtscctsdd"; 2.Regex.Split(String,String)
string str = "aaatsbbtscctsdd"; 三、应用 1.单字符拆分
string str = "aaatbbscctdd"; string []strArray = str.Split(new char[]{'t'}); 或string []strArray = str.Split('t'); //单字符切割(result : "aaa" "bbscc" "dd") 2.多字符拆分 string str = "aaatbbscctdd"; string []strArray = str.Split(new char[]{'t','s'}); //多字节切割(result : "aaa" "bb" "cc" "dd") 3.字符串拆分 using System.Text.RegularExpressions; string str = "aaatsbbtscctsdd"; stirng []strArray = Regex.Split(str,"ts",RegexOptions.IgnoreCase); //正则匹配切割且(result: "aaa" "bb" "cc" "dd"); 或者 string str = "aaatsbbtscctsdd"; string []strArray = str.Split(new string[]{"ts"}); //字符串切割(result : "aaa" "bb" "cc" "dd") 注意: 1.String.Split方法没有重载String.Split(stirng [])方法,也就是说str.Split("t")或者str.Split(new string[]{"ts","dd"})都是错误的。 2.除了切割单字符可用String.Split('t')外,其它的都必须用String.Split(new char[]{})这样的格式,否则编译会出错 |
|
来自: goodwangLib > 《正则表达式》