C# - wie teilt man einen string rückwärts?

Was ich versuche zu tun, ist split ein string zurück. Bedeutung von rechts nach Links.

string startingString = "<span class=\"address\">Hoopeston,, IL 60942</span><br>"

Was ich tun würde, normalerweise ist dies.

string[] splitStarting = startingString.Split('>');

also meine splitStarting[1] würde = "Hoopeston,, IL 60942</span"

dann würde ich das tun

string[] splitAgain = splitStarting[1].Split('<');

so splitAgain[0] würde = "Hoopeston,, IL 60942"

Nun das ist, was ich tun will, ich will-split mit ''(Leerzeichen) Umgekehrt für die letzten 2 Instanzen von ' '.

Z.B. mein array zurückkommen würde, etwa so:

[0]="60942"

[1]="IL"

[2] = "Hoopeston,,"

Machen diese noch schwieriger ich immer nur die ersten beiden reverse-splits, also normalerweise würde ich so etwas tun

string[] splitCity,Zip = splitAgain[0].Split(new char[] { ' ' }, 3);

aber wie würden Sie das tun, die rückwärts? Der Grund dafür ist, weil es könnte sein, zwei Namen Stadt so eine extra " - ' brechen würde der name der Stadt.

  • Ich wünschte, das problem ist, dass einige Leute tatsächlich von Ihr , wo es sein sollte, nach dem Staat. Ich bin versucht, Weg von Aufspaltung auf Komma, da Fälle wie diesen.
  • darf ich Fragen, warum nicht Sie teilen möchten, auf die Letzte Zeichenfolge, die durch ','?
  • weil Ihre eine manuelle Eingabe, so dass einige Menschen setzen ein Komma vor dem Staat, nach staatlichen...
InformationsquelleAutor | 2011-07-13
Schreibe einen Kommentar