C# split函数
标题:C#中的Split函数详解 描述:Split函数在C#中是一个非常基础但极其实用的功能,它允许程序员根据特定的分隔符将字符串分割成一个字符串数组。这对于数据处理、解析文本或从字符串中提取特定信息时极为有用。本文将深入探讨C#中的Split函数,包括其语法、参数选项以及如何正确使用它来满足不同的需求。 ### Split函数的基本用法: #### 1. 使用正则表达式进行分割: ```csharp using System.Text.RegularExpressions; string str = "aaajsbbbjsccc"; string[] sArray = Regex.Split(str, "js", RegexOptions.IgnoreCase); foreach (string i in sArray) Response.Write(i.ToString() + "<br>"); ``` 这段代码展示了如何使用`Regex.Split`方法,它比普通的`Split`更强大,因为它允许使用正则表达式作为分隔符。在这里,字符串`"aaajsbbbjsccc"`被`"js"`这个模式分割,结果是`["aaa", "bbb", "ccc"]`。 #### 2. 使用字符数组作为分隔符: ```csharp string str = "aaajbbbscccjdddseee"; string[] sArray = str.Split(new char[2] { 'j', 's' }); foreach (string i in sArray) Response.Write(i.ToString() + "<br>"); ``` 这里,我们使用`Split`方法,并传递一个字符数组作为分隔符。字符串`"aaajbbbscccjdddseee"`将被`'j'`和`'s'`这两个字符分割,结果是`["aaa", "bbb", "ccc", "ddd", "eee"]`。 #### 3. 使用单个字符作为分隔符: ```csharp string str = "aaajbbbjccc"; string[] sArray = str.Split('j'); foreach (string i in sArray) Response.Write(i.ToString() + "<br>"); ``` 这是最简单的`Split`用法之一,只需指定一个字符作为分隔符。字符串`"aaajbbbjccc"`将被`'j'`字符分割,结果是`["aaa", "bbb", "ccc"]`。 ### Split函数的高级用法: #### 1. 指定分割后的元素数量: ```csharp string[] split = words.Split(new Char[] { ',', '.' }, 2); ``` 这里,我们限制了分割后数组的长度为2,如果字符串中有更多的分隔符,多余的分割部分将被忽略。 #### 2. 设置SplitOptions参数: ```csharp string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.RemoveEmptyEntries); ``` 使用`StringSplitOptions.RemoveEmptyEntries`选项可以忽略任何空的数组元素,这意味着如果分隔符连续出现,则中间不会插入空字符串。 #### 3. 使用字符串数组作为分隔符: ```csharp string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.RemoveEmptyEntries); ``` 当分隔符包含多个字符时,可以使用字符串数组。这种情况下,`Split`方法会将所有指定的字符串视为分隔符。 通过上述示例,我们可以看到C#中的`Split`函数提供了丰富的功能和灵活性,可以根据具体需求选择合适的参数和选项。无论是处理简单的数据还是复杂的文本分析,掌握`Split`函数的正确使用方法都是每个C#程序员必备的技能之一。
using System.Text.RegularExpressions;
string str="aaajsbbbjsccc";
string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);
foreach (string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
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() + "<br>");
输出结果:
aaa
bbb
ccc
ddd
eee
3、用单个字符来分隔:
string str="aaajbbbjccc";
string[] sArray=str.Split('j');
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
aaa
bbb
ccc
- mywangshuo2012-12-05这是8.2的吧,不是9.2的!
- mybvc2013-02-18最后发现还是用char循环split效率最高
- billow涛2012-07-13是regex的split和string的split,regex的可以用字符串分离,string的包括了六个重载函数,很全。不过这些资料到处都是,原创不足
- 一品坏蛋2012-10-09这个有关split介绍的很全面。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助