Wie ändert man die Reihenfolge der Wörter in einer Zeichenkette?

8

Ich bin ein echter Neuling und während ich eine Frage und Antwort ziemlich ähnlich fand ( Winforms C # change string text order ) Ich benötige noch etwas Hilfe, vor allem wegen Punkt 3 unten, was es ein wenig komplizierter macht.

  1. Die Zeichenfolge besteht aus 3 Wörtern, deren Reihenfolge geändert werden muss. Die Zeichenfolge hat immer das gleiche Muster: "WordOne WordTwo WordThree" - einige Beispiele sind "Car Storage Sydney", "Boot Storage Melbourne" und "Caravan Storage Brisbane".

  2. Jedes 'Wort' ist immer durch ein einzelnes Leerzeichen getrennt. Wie ich verstehe, würde dies verwendet werden, um die Variable aufzuteilen, und dann könnte sie neu formatiert werden, um die gewünschte Reihenfolgeänderung zu erreichen (siehe 4 unten).

  3. Hier wird es etwas knifflig: Das 3. Wort ist manchmal eigentlich zwei Wörter, also "Wort Drei" anstelle von "Wort Drei" vielleicht besser erklärt mit einem anderen Beispiel: "Bootsspeicher Gold Coast" / p>

  4. Die gewünschte Reihenfolge Änderung ist "WordThree WordOne WordTwo" (im Grunde nur "WordThree" von hinten nach vorne verschieben), so dass die gleichen Beispiele wie in 1 oben, das Ergebnis wäre "Sydney Car Storage "," Melbourne Boat Storage "und" Brisbane Caravan Storage ". Und der knifflige, basierend auf dem manchmal zwei Worte "Wort Drei", wie in 3. oben gezeigt, wäre "Gold Coast Boat Storage"

Ich hoffe, ich habe es gut genug erklärt.

Abgesehen von dem Problem, wie oben in 3. beschrieben, glaube ich, dass es so etwas sein sollte, nur mein roher Anfängerversuch am Code:

%Vor%

Ich denke, das ist ziemlich nah?

Aber natürlich, wegen des Problems, wie in 3. oben beschrieben, muss zusätzlicher Code vorhanden sein, um zu erkennen, wenn "WordThree" zwei Wörter enthält und sie irgendwie als ein Wort behandelt. Ich denke du weißt was ich meine!

Ich warte auf etwas Hilfe!

    
Davey Crockett 05.03.2013, 16:56
quelle

5 Antworten

5

Sie können Split sagen, dass Sie nur eine bestimmte Anzahl von Ergebnissen erhalten:

%Vor%

Oder wenn Sie mit String.Format clever sein wollen:

%Vor%     
D Stanley 05.03.2013, 17:03
quelle
4
%Vor%     
Austin Salonen 05.03.2013 16:58
quelle
2

Halte es einfach.

%Vor%     
Henk Holterman 05.03.2013 17:03
quelle
0
%Vor%     
Petrutiu Mihai 05.03.2013 17:03
quelle
0

Hier ist mein Beispiel:

%Vor%

Ich hoffe, es hilft!

    
Cerbi 05.03.2013 17:09
quelle

Tags und Links