Hallo !
In einem Textfeld sind Vor- und Zuname eingetragen.
Das Textfeld ist über Reguläre Ausdrücke bereits soweit vorformatiert, das keine weiteren Zeichen außer Buchstaben, Bindestrichen und Leerzeichen
vorkommen dürfen; Doppelte Leerzeichen sowie Leerzeichen und Bindestriche am Anfang und am Ende des Stings sind ebenfalls ausgeschlossen.
Ich möchte nun den Vornamen aus dem String extrahieren und habe dann versucht, die Position des ersten Leerzeichens zu ermitteln, um dann z.B. mit der Methode splitText(Position) den String am Leerzeichen in die Teilstings Vor- und Zuname aufzuteilen.
Mein erster Regulärer Ausdruck dazu war:
reg = /\s/G;
Suche nach einem Leerzeichen und liefere über Flag G die Position dieses Zeichens zurück.
Mein zweiter Versuch, den Vornamen selbst zu "erwischen" war:
reg = /^.*\b/;
Suche am Anfang des Strings nach beliebigen Zeichen - beliebig oft wiederholt - bis zur Wortgrenze.
Vorausgesetzt, die Regulären Ausdrücke sind so richtig formuliert, fehlt mir anscheinend eine geeignete Methode, die Position des trennenden Leerzeichens, die erste Wortgrenze oder den Vornamen selbst bei einem Treffer auch auszugeben.
Weiß jemand Rat, wie ich das Problem angehen und lösen kann ?
Mit Grüßen Emanuel