Marcus Schätzle: Zweites Vorkommen eines Zeichens ermitteln

Beitrag lesen

Guten Tag!

Ich möchte das zweite Vorkommen eines Zeichens innerhalb eines Übergabestrings ermitteln.

Der Übergabestring, der Informationen enthält um ein Frameset dynamisch aufzubauen, hat bisher dieses Format:
?~Menüname(LinkesFrame)~Pfad(RechtesFrame)~Dateiname(RechtesFrame)~Framesettitel

Die einzelnen Elemente zerlege ich momentan so:

p = new Array();
   for (i=0; i<=3; i++) {
   parameters = parameters.substring(parameters.indexOf("~")+1, parameters.length);
   p[i] = parameters.substring(0, (i < 3) ? parameters.indexOf("~") : parameters.length);
   }

Klappt auch.
Nun würde es mich interessieren, ob es möglich wäre (vielleicht mit einem regulären Ausdruck oder einem einzeiligem Ausdruck) im String gleich das exakt zweite vorkommen einer Tilde zu ermitteln, dann könnte man die beiden Anweisungen zusammenfassen.

Vielleicht hat jemand eine Idee oder einen Link?
Die Frage ist eigentlich "so interessehalber", weil ich es vielleicht an einer anderen Stelle brauchen könnte.
Wenn gerade keiner etwas parat hat ist auch ok!

Schönen Dank!

Marcus