分割字符串方法汇总
来源:互联网 发布:淘宝客服对话常用语 编辑:程序博客网 时间:2024/06/05 00:59
第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。
string s="abcdeabcdeabcde";
string[] sArray=s.Split('c');
foreach(string i in sArray)
Console.WriteLine(i.ToString());
输出下面的结果:ab
deab
deab
de
我们看到了结果是以一个指定的字符进行的分割。如果我们希望使用多个字符进行分割如c,d,e如何做呢?好,我们使用另一种构造方法:
更改为
string s="abcdeabcdeabcde
string[] sArray1=s.Split(new char[3]{'c','d','e'});
foreach(string i in sArray1)
Console.WriteLine(i.ToString());
可以输出下面的结果:ab
ab
ab
除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添 加 using System.Text.RegularExpressions;
Main() :中更改为
System.Text.RegularExpressions
string c;
string[]resultString=Regex.Split(content,"small",RegexOptions.IgnoreCase)
foreach(string i in resultString)
Console.WriteLine(i.ToString());
输出下面的结果:agc mac ggg ytx
使用正则表达式有什么好处呢? 别着急,后面我们会看到它的独特之处。
下面介绍第4种方法。比如 string str1="我*****是*****一*****个*****教*****师";
如果我希望显示为:我是一个教师, ,如何作呢?
我们可以使用下面代码: string str1="我*****是*****一*****个*****教*****师";
string[] str2;str1=str1.Replace("*****","*"); str2=str1.Split('*'); foreach(string i in str2) Console.WriteLine(i.ToString()); 这 样也可以得到正确结果。但是比如 string str1="我**是*****一*****个*****教*****师";
我希望显示的结果为:我是一个教师。
我如果采用上面的第四种方法来做就会产生下面的错误:我 是一个教师 中间有空格输出,所以输出结果并不是我希望的结果,如 何解决呢?这就又回到了正则表达式了(这里可以看到它的功能强大之处),这时可以采用下面的第五种方法: string str1="我**是***** 一*****个*****教***** 师";string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@" [*]+"); foreach(string i in str2)Console.WriteLine(i.ToString());
这里通过"[*]+" 巧妙的完成了我们的目标。 ch(string i in str2)Console.WriteLine(i.ToString());
这里通过"[*]+" 巧妙的完成了我们的目标。
- 分割字符串方法汇总
- C++常用字符串分割方法实例汇总
- C++常用字符串分割方法实例汇总
- C++常用字符串分割方法实例汇总
- C++常用字符串分割方法实例汇总
- 字符串分割方法
- 字符串的分割方法
- 分割字符串的方法
- split()方法分割字符串
- Java字符串分割方法
- c++字符串分割方法
- 分割字符串的方法
- 彩色图像分割方法汇总
- T-SQL 分割字符串问题汇总
- JAVA分割字符串的方法
- JAVA分割字符串的方法
- JAVA分割字符串的方法
- 使用split()方法分割字符串
- sql server2000在开发过程中的安全问题
- JSP工作原理
- 利用JS传递参数
- 第一篇
- 踏踏实实做事,老老实实做人
- 分割字符串方法汇总
- 新加入学生大本营
- 推荐:如何进行网站优化
- 强烈推荐:对《30个提高Web程序执行效率的好经验》的理解
- Junit 简单示例
- 推荐:程序员特有的9个坏习惯
- Junit 简单示例(使用TestSuite)
- 获取本机IP
- 共享文件下载--SMB