如何在没有SubString的情况下获取字符串?

时间:2012-09-04 09:17:54

标签: c# string

我在文字中说:

string s="abbcdefbbgh"
string a = s.Substring(1, 2);

结果是a =“bb”;

如何获得反向值:a="acdefbbgh",即没有该子字符串的值?

6 个答案:

答案 0 :(得分:9)

我认为你正在寻找String.Remove

答案 1 :(得分:7)

有几种方法。例如,您可以使用Remove方法:

string a = s.Remove(1, 2);

您可以使用两个Substring调用并连接结果:

string a = s.Substring(0, 1) + s.Substring(1 + 2);

您可以使用StringBuilder对象:

StringBuilder b = new StringBuilder(s);
b.Remove(1, 2);
string a = b.ToString();

您可以使用Linq扩展程序:

string a = new String(s.Where((c, i) => i < 1 || i > 2).ToArray());

答案 2 :(得分:2)

这是一种方式,

string.Format("{0}{1}", s.Substring(0, 1), s.Substring(3));

string.Remove更好。

答案 3 :(得分:2)

这是你要找的吗?

int start = 1;
int end = 2;

string a = s.Substring(0,start) + s.Substring(end+1);

答案 4 :(得分:2)

我认为你在寻找:

string a = s.Remove(1,2);

SubString()的帮助下:

string a = s.Substring(0, 1) + s.Substring(3, s.Length);

答案 5 :(得分:2)

 string s = "abbcdefbbgh";
 string a = s.Remove(1, 2);