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

2024-12-16 17:53:17
推荐回答(3个)
回答1:

删除前面的
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);

回答2:

问题一: 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个字符

回答3:

第一问:用string的split方法。
string[] str = a.Split(';');
该方法返回一个是字符串数组,你可以用foreach遍历数组的元素。

第二问:
删除前5个字符, 就是从第6个字符开始后所有的字符。
a.Substring(5);
删除后3个字符
a.Substring(0, a.Length - 3);