C# 字符串分割,包括分割多个字符

本文介绍了C#中如何进行字符串分割,包括使用单个字符和多个字符作为分隔符。示例展示了如何使用Split方法进行字符串分割,以及如何进行简单的字符串截取。还提到了正则表达式在处理多行分割中的应用,并提供了结合不同分隔符的分割示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(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;
string[] s = Regex.Split( txt_in.Text, "\r\n");

如果要分割多种
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);
注意顺序, 把数量多的放在前面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值