C# 删除 特定字符之前所有的字段

定义stringa=“”;然后a=一个变量,而且知道a中含有;,怎么删除;前面或者后面的所有字段?比如a="abcd;dbac"在C#中怎么得到abcd和dbac第二个问... 定义string a=“”; 然后a=一个变量,而且知道a中含有 ; ,怎么删除 ; 前面或者后面的所有字段?
比如a="abcd;dbac" 在C# 中怎么得到abcd和dbac

第二个问题,如我知道a的长度为11,要获得删除前5个字符或者后3个字符之后的字符串怎么办
展开
 我来答
swordlance
推荐于2018-02-11 · TA获得超过1008个赞
知道小有建树答主
回答量:535
采纳率:75%
帮助的人:449万
展开全部
删除前面的
a=a.SubString(a.IndexOf(';')+1);
删除后面的
a=a.SubString(0,a.Indexof(';'));
删除前5个
a=a.SubString(6);
删除后3个
a=a.SubString(0,a.Length-3);
nzpcau
2010-12-01 · 超过15用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:55.4万
展开全部
问题一: string a = "abcd;dbca";
Console.Write( a.Substring(a.IndexOf(";")+1,4)); //输出;后面的字母
Console.Write("\n");
Console.Write( a.Substring(0, a.IndexOf(";"))); //输出;前面的字母

问题二: a = a.Substring(5,6); //删除前5个字符
a = a.Substing(0,8); //删除后3个字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
摆渡浮桥
2010-12-01 · TA获得超过3629个赞
知道大有可为答主
回答量:1610
采纳率:100%
帮助的人:2217万
展开全部
第一问:用string的split方法。
string[] str = a.Split(';');
该方法返回一个是字符串数组,你可以用foreach遍历数组的元素。

第二问:
删除前5个字符, 就是从第6个字符开始后所有的字符。
a.Substring(5);
删除后3个字符
a.Substring(0, a.Length - 3);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式