C# 字符串分割,包括分割多个字符
2013-11-13 18:07
302 查看
(1)如果字符串格式为 String str="abc#def#hijkl#mn"; string[] s = str.Split(new char[] { '#' });
string[] s = str.Split('#');
Eval("") + "#"+Eval("")
重点是split中的函数是字符型,不是字符串 结果就是 s[0]="abc"; s[1]="def"; s[2]="hijkl"; s[3]="mn"; (2)如果是单纯的字符串截取就简单了,比如: String str="abcdefg"; String strnew=str.Substring(3,3); 结果是strnew="def";
去掉最后一个字符
s1 = s1.Remove(s1.LastIndexOf(","), 1);
分割多个字符,比如换行, 需要使用正则表达式
命名空间:using System.Text.RegularExpressions;
[align=left]string[] s = Regex.Split( txt_in.Text, "\r\n");[/align]
[align=left]如果要分割多种[/align]
string[] s = txt_in.Text.Split(new char[] { '*', '+' }, StringSplitOptions.None);
然后,其实不用StringSplitOptions.None也是可以的即:
string[] s = txt_in.Text.Split(new char[] { '*', '+' });
好吧, 其实看MSDN的.net库中的String.split方法是最快的
这个是结合后的方法
string[] s = txt_in.Text.Split(new string[] { "+", "\r\n" },StringSplitOptions.None);
=======================
如果要同时分割 +++,++,+比如A+B++b+++C++E为 ABbCE
string[] s = txt_in.Text.Split(new string[] { "+++","++","+", "\r\n" },StringSplitOptions.None);
注意顺序, 把数量多的放在前面
相关文章推荐
- C#实现多个字符分割字符串的方法
- C#实现多个字符分割字符串的方法
- c# 判断一个字符串列表中是否已经包括指定字符
- C# 以特定字符分割字符串--IP地址分割
- 数值使用固定的字符分割后 形成一个新的字符串 C#提供了该函数
- C#实现字符串按多个字符采用Split方法分割得到数组
- c#把字符串分割为多个字符串
- C# 如何用多个字符来切分字符串并去除空格
- iphone开发笔记——与c#中split一样的将字符串按特定字符分割成数组
- C#实现字符串按多个字符采用Split方法分割
- C# 如何用多字符分割字符串
- C#实现字符串按多个字符采用Split方法分割
- C# 截取字符串某个字符分割的最后一部分
- C#实现字符串按多个字符采用Split方法分割
- C#分割字符串(包括使用字符串分割)
- C#实现字符串按多个字符采用Split方法分割
- 分割字符串 strtok(多个字符分割)
- 字符串根据多个字符进行分割的一种方法(使用split而不是regex.split更不是replace)
- C#实现字符串按多个字符采用Split方法分割
- C#下按照指定字符进行字符串分割