c#中Split分割字符串常见问题
2013-11-28 23:38
225 查看
C#中Split分隔字符串时,如果分隔符为一个字符,一般情况下返回的字符数组长度是预期的。
但当分隔符为多个字符时,比如 str.Split("|||".ToCharArray()) ,返回的字符数组中可能会多出预期的长度,数组中会出现一些值为空的字符串元素。
这时我们可以采用正则表达式来分割,你可能需要对正则表达式比较熟悉,不过一般需要用到的正则表达式都比较简单:
string[] arr = Regex.Split( str, @"/|/|/|" ,RegexOptions.IgnoreCase );
注意:| 在正则表达式中是保留字符,需要用"/"转义。
分割文本域中以回车换行的例子:
string[] arr = Regex.Split( str , "/r/n" )
由此可见,正则表达式的功能是多么强大。
在C#中,要使用正则表达式类,请在源文件开头处添加以下语句:
using System.Text.RegularExpressions;
更多0
但当分隔符为多个字符时,比如 str.Split("|||".ToCharArray()) ,返回的字符数组中可能会多出预期的长度,数组中会出现一些值为空的字符串元素。
这时我们可以采用正则表达式来分割,你可能需要对正则表达式比较熟悉,不过一般需要用到的正则表达式都比较简单:
string[] arr = Regex.Split( str, @"/|/|/|" ,RegexOptions.IgnoreCase );
注意:| 在正则表达式中是保留字符,需要用"/"转义。
分割文本域中以回车换行的例子:
string[] arr = Regex.Split( str , "/r/n" )
由此可见,正则表达式的功能是多么强大。
在C#中,要使用正则表达式类,请在源文件开头处添加以下语句:
using System.Text.RegularExpressions;
更多0
相关文章推荐
- c#调用COM组件
- c#中虚函数的相关使用方法
- 浅析C# web访问mysql数据库-整理归纳总结
- C# IP地址与整数之间转换的具体方法
- C#实现的阴历阳历互相转化类实例
- C# 的关键字详细介绍
- c# 获得局域网主机列表实例
- C#中Convert.ToInt32()和int.Parse()的区别介绍
- C#面向对象特征的具体实现及作用详解
- 关于C# Math 处理奇进偶不进的实现代码
- c# 随机函数的使用详解
- c#之圆形无标题栏椭圆窗体的实现详解
- C#页面之间跳转功能的小结
- 浅析C# 基础语法的使用
- C#中将字符串转换为整型的三种解决方法总结
- 深入c# GDI+简单绘图的具体操作步骤(一)
- C#中英文混合字符串截取函数
- C# 面向对象的基本原则
- 使用C#开源文件实时监控工具Tail&TailUI介绍
- C# 正则判断一个数字的格式是否有逗号的代码