-3

私は次のようにテキストで単語を取得します:

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

結果はa="bb";

逆の値を取得するにはどうすればよいですか:a="acdefbbgh"、それはその部分文字列のない値ですか?

4

6 に答える 6

10

私はあなたが探していると思いますString.Remove

于 2012-09-04T09:20:58.970 に答える
7

いくつかの方法があります。たとえば、次のRemove方法を使用できます。

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

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());
于 2012-09-04T09:22:04.960 に答える
2

これが1つの方法です。

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

string.Remove優れている。

于 2012-09-04T09:21:21.287 に答える
2

これはあなたが探しているものですか?

int start = 1;
int end = 2;

string a = s.Substring(0,start) + s.Substring(end+1);
于 2012-09-04T09:22:18.407 に答える
2

私はあなたが探していると思います:

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

そしての助けを借りてSubString()

string a = s.Substring(0, 1) + s.Substring(3, s.Length);
于 2012-09-04T09:22:53.977 に答える
2
 string s = "abbcdefbbgh";
 string a = s.Remove(1, 2);
于 2012-09-04T10:21:36.620 に答える