私は本当の初心者で、非常によく似た質問と回答を見つけましたが ( Winforms C# は文字列のテキスト順序を変更します)、特に以下のポイント 3 により少しトリッキーになるため、これについてはまだ助けが必要です。
文字列は 3 つの「単語」で構成されており、順序を変更する必要があります。文字列は常に同じパターンを持ちます: "WordOne WordTwo WordThree" - 例としては、"Car Storage Sydney"、"Boat Storage Melbourne"、"Caravan Storage Brisbane" などがあります。
各「単語」は、常に単一のスペースで区切られます。私が理解しているように、これは変数を分割するために使用され、その後、目的の順序変更を実現するために再フォーマットすることができます (以下の 4 を参照)。
ここで少しトリッキーになります。3 番目の「Word」は、実際には 2 つの単語である場合があります。つまり、「WordThree」ではなく「Word Three」である場合があります。別の例で説明すると、「Boat Storage Gold Coast」のほうがわかりやすいでしょう。
目的の順序変更は「WordThree WordOne WordTwo」(基本的には「WordThree」を後ろから前に移動するだけ)なので、上記 1 と同じ例を使用すると、完成した結果は「Sydney Car Storage」、「Melbourne Boat Storage」になります。 」と「ブリスベン キャラバン ストレージ」。そして、上記の 3. に示すように、2 つの単語で構成される「単語 3」に基づくトリッキーなものは、「ゴールド コースト ボート ストレージ」です。
十分に説明できたことを願っています。
上記の 3. で説明した問題を除いて、次のようなものにする必要があると思います。コードでの初心者の大まかな試みです。
string wordsBefore = "WordOne WordTwo WordThree";
string[] wordsWorking = wordsBefore.Split(new string[]{" "});
string wordsAfter = ("{0} {1} {2}", wordsWorking[2], wordsWorking[0], wordsWorking[1]);
これはかなり近いと思いますか?
ただし、もちろん、上記 3. で説明した問題のために、"WordThree" に 2 つの単語が含まれている場合にそれを検出し、何らかの方法でそれらを 1 つの単語として処理するための追加のコードが必要です。私はあなたが私が何を意味するか知っていると思います!
いくつかの支援を熱心に待っています!