2012-09-04 9 views
-3

我得到這個詞在文本:如何獲取沒有SubString的字符串?

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

結果是= 「BB」;

我該如何得到相反的值:a="acdefbbgh",即沒有該子串的值?

+0

你尋求's.IndexOf( 「BB」)'? –

+0

你想得到沒有兩個字母的字符串嗎? – Spontifixus

回答

2

這裏有一種方法,

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

string.Remove更好。

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

這是你在找什麼?

int start = 1; 
int end = 2; 

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

我認爲你正在尋找:

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

而且隨着SubString()幫助:

string a = s.Substring(0, 1) + s.Substring(3, s.Length); 
2
string s = "abbcdefbbgh"; 
string a = s.Remove(1, 2); 
相關問題