字符串切割
来源:互联网 发布:mac os 10.12.6 对比 编辑:程序博客网 时间:2024/05/17 06:55
以下代码都在vs.net2005/xp下测试通过
一.
/**////根据单个字符来切割
///
string str = "abcdefabcdefabcdefessssssss";
string[] strGroup = str.Split('f');//Split()返回的是string类型的数组,注意这里是以字符char类型的 'c'做为参数,不是string类型
foreach (string i in strGroup)
Console.WriteLine(i.ToString());
Console.WriteLine("*****************************");
//*********************************
/**////根据多个字符来切割,即只要发现有这个几个字符里的任何一个或多个,它都会在这个位置开始切割
///
string[] strGroup1 = str.Split(new char[3] { 'D', 'e', 'f' });
foreach (string i in strGroup1)
Console.WriteLine(i.ToString());
如图1:
/**////根据单个字符来切割
///
string str = "abcdefabcdefabcdefessssssss";
string[] strGroup = str.Split('f');//Split()返回的是string类型的数组,注意这里是以字符char类型的 'c'做为参数,不是string类型
foreach (string i in strGroup)
Console.WriteLine(i.ToString());
Console.WriteLine("*****************************");
//*********************************
/**////根据多个字符来切割,即只要发现有这个几个字符里的任何一个或多个,它都会在这个位置开始切割
///
string[] strGroup1 = str.Split(new char[3] { 'D', 'e', 'f' });
foreach (string i in strGroup1)
Console.WriteLine(i.ToString());
如图1:
二.
//根据正则表达式来实现切割字符串切割的比较
添加 using System.Text.RegularExpressions;
Console.WriteLine("以下是在正则表达式下用Split()后的显示");
string content = "agcsmallmacsmallgggSMallytx";
string[] resultString = Regex.Split(content, "small", RegexOptions.IgnoreCase);//注意RegexOptions是可以设置诸如大小写匹配等等属性
foreach (string i in resultString)
Console.WriteLine(i.ToString());
Console.WriteLine("/n");
Console.WriteLine("以下是字符串直接Split()后的显示");
string[] m = content.Split(new char[] { 's', 'm', 'a', 'l', 'l' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string i in m)
Console.WriteLine(i.ToString());
如图:
//根据正则表达式来实现切割字符串切割的比较
添加 using System.Text.RegularExpressions;
Console.WriteLine("以下是在正则表达式下用Split()后的显示");
string content = "agcsmallmacsmallgggSMallytx";
string[] resultString = Regex.Split(content, "small", RegexOptions.IgnoreCase);//注意RegexOptions是可以设置诸如大小写匹配等等属性
foreach (string i in resultString)
Console.WriteLine(i.ToString());
Console.WriteLine("/n");
Console.WriteLine("以下是字符串直接Split()后的显示");
string[] m = content.Split(new char[] { 's', 'm', 'a', 'l', 'l' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string i in m)
Console.WriteLine(i.ToString());
如图:
三.使用匹配的正则表达式
/**////使用匹配的正则表达式 注意中间的*号数量不同,但是显示出来都没有空行。
string str1 = "中******华****人***民**共*和******国";
string[] str2 = Regex.Split(str1, @"[*]+");//匹配的正则表达式如:@"[*]+"
foreach (string i in str2)
Console.WriteLine(i.ToString());
结果如图:
/**////使用匹配的正则表达式 注意中间的*号数量不同,但是显示出来都没有空行。
string str1 = "中******华****人***民**共*和******国";
string[] str2 = Regex.Split(str1, @"[*]+");//匹配的正则表达式如:@"[*]+"
foreach (string i in str2)
Console.WriteLine(i.ToString());
结果如图:
- 字符串切割
- 字符串切割
- 切割字符串
- 字符串切割
- 切割字符串
- 切割字符串
- //切割字符串
- 字符串切割
- 字符串切割
- 切割字符串
- 字符串切割Split()
- c#切割字符串
- ${}el表达式切割字符串
- J2ME 字符串切割
- CString 字符串切割
- Bash Shell 字符串切割
- Bash Shell 字符串切割
- 字符串切割之strtok
- 用Debug函数实现API函数的跟踪
- spring开发参考手册
- 使用 LumiSoft.Net.POP3.Client 接收邮件
- Abstract class versus Interface
- 学好英语的20个经典要诀
- 字符串切割
- 致命的"this is not my project"
- 温习Java笔记(7):接口interface小记
- 获取html页面的编码
- CSS仿淘宝首页导航条布局效果
- 常用正则表达式收集
- 数组与指针
- Java中的接口
- Oracle学习笔记2(表空间)