2011-02-09 11 views
2

を助けが必要: -は、文字列操作をしてください

myString = "Good Morning,Good Night"; 

と、私は次のようにのようにそれに値を逆にする: -

を私はのmyStringで最終的な値が欲しいです -

myString = "Good Night,Good Morning"; 

どうすればよいですか?どんな援助も可能です。ありがとう。 :)

+0

宿題......? –

+0

あなたが逆転しているものについてもっと具体的にお考えですか?それは「{a}、{b} "=>" {b}、{a} "、または"良い{a}、良い{b} "=>"良い{b}、良い{a} "何? –

+0

@Marc ::この文字列を印刷すると、「Good Morning」の前に「Good Night」が表示されます。その間のスペースに注意してください。これを行う方法はありますか? – Serenity

答えて

6

方法について:

string myString = "Good Morning,Good Night"; 
string[] subStrings = myString.Split(','); 
myString = string.Join(",", subStrings.Reverse()); 

それとも、1つのライナーとしてこれらを書きたい場合:

myString = string.Join(",", myString.Split(',').Reverse()); 
+0

私はそれを試みた。これは今言う: 'string.Join(文字列、文字列[])'の最適なオーバーロードされたメソッドには無効な引数がある – Serenity

+0

あなたは.NET 3.5でなければなりません。 Reverse()の後のToArray()への呼び出しを追加し、 – cordialgerm

+0

を設定する必要があります。@Serenity - 私の答えからコードをコピー/ペーストすることで今検証しました。あなたはどこかでミスをしたに違いありません。確かに "、"ではなく "、"と書いていますか? –

2

var newString = string.Join(",", myString.Split(',').Reverse());

1

私はあなたに何をしようとしていることを推測しています文字列をコンマで区切ります。このようなもの:

 string myString = "Good Morning,Good Night"; 
     string[] split = myString.Split(','); 
     myString = split[1] + ',' + split[0]; 
+0

この行でインデックスから境界外のエラーを出す:myString = split [1] + '、' + split [0]; – Serenity

+0

それは私の間違いで、そのエラーを引き起こしました。そのうまく動作します。ありがとう! :) – Serenity