0

文字列を分割し、それを結合して別の順序で戻す最も簡潔で読みやすい方法は何ですか。たとえば、次の文字列を分割したいとします。

10-20-30-4000-50000そして、私はこれを次の方法で行います:

string[] tokens = original.Split('-');

そして今、私はそれをこの順序でまとめたいと思います:

30-20-10-4000-50000

元の形に戻すために使用できることはわかっていますJoinが、それはしたくありません。私が今考えることができる唯一のことは次のとおりです。

string modified = string.Format("{0}{1}{2}{3}{4}",tokens[2],tokens[1],tokens[0],tokens[3], tokens[4]);

私がそうすれば、私はそれに気づきました:

string modified = string.Format("{2}{1}{0}{3}{4}", tokens);

それは私が望むダッシュを保持しないので、それを行う必要があります:

string modified = string.Format("{2}-{1}-{0}-{3}-{4}", tokens);
4

3 に答える 3

4
string modified = string.Format("{2}-{1}-{0}-{3}-{4}", tokens);
于 2012-10-24T16:53:37.410 に答える
2

使用するString.Concat()

string modified = String.Concat(tokens[2], "-", tokens[1], "-", 
                                tokens[0], "-", tokens[3], "-", tokens[4]);
于 2012-10-24T16:54:42.493 に答える
2

を使用したい場合はjoin、 の要素を並べ替えることができますtokens:

// swap tokens #0 and #2:
string tmp = tokens[2];
tokens[2] = tokens[0];
tokens[0] = tmp;

string modified = String.join("-", tokens);
于 2012-10-24T16:55:35.490 に答える