在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、String.Split方法提供了如下6个重载函数: 名称 说明 String.Split (Char[]) 返回包含此实例中的子字符串(由指定 Char 数组的元素分隔)的 String 数组。 由 .NET Compact Framework 支持。 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 数组。参数指定要返回子字符串的最大数量,以及是否要返回空数组元素。 以下详细举例说明: 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" “”) 6.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" “”) 二、正则匹配拆分字符串提供了5个重载函数: 名称 说明 Regex.Split (String) 在由 Regex 构造函数中指定的正则表达式模式定义的位置拆分指定的输入字符串。 由 .NET Compact Framework 支持。 Regex.Split (String, Int32) 在由 Regex 构造函数中指定的正则表达式定义的位置,将指定的输入字符串拆分指定的最大次数。 由 .NET Compact Framework 支持。 Regex.Split (String, String) 在由正则表达式模式定义的位置拆分输入字符串。 由 .NET Compact Framework 支持。 Regex.Split (String, Int32, Int32) 从输入字符串中的指定字符位置开始,在由 Regex 构造函数中指定的正则表达式定义的位置,将指定的输入字符串拆分指定的最大次数。 由 .NET Compact Framework 支持。 Regex.Split (String, String, RegexOptions) 在由指定的正则表达式模式定义的位置拆分输入字符串。可指定选项来修改匹配的行为。 由 .NET Compact Framework 支持。 using System.Text.RegularExpressions; 1.Regex.Split(String,String) string str = "aaatsbbtscctsdd"; stirng []strArray = Regex.Split(str,"ts"); //正则匹配切割(result: "aaa" "bb" "cc" "dd"); 2.Regex.Split(String,String) string str = "aaatsbbtscctsdd"; stirng []strArray = Regex.Split(str,"ts",RegexOptions.IgnoreCase); //正则匹配切割(result: "aaa" "bb" "cc" "dd"); 三、应用 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[]{})这样的格式,否则编译会出错。
|
请发表评论