我在文字中说:
string s="abbcdefbbgh"
string a = s.Substring(1, 2);
结果是a =“bb”;
如何获得反向值:a="acdefbbgh"
,即没有该子字符串的值?
答案 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)
答案 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);