Sonntag: Reguläre Ausdrücke - Abfrage zusammenfassen

Beitrag lesen

Hallo,

Ich habe hier eine - mit Hilfe dieses Forums fabrizierte - Funktion, die dafür sorgt, dass aus einem Textfeld beim Event onBlur()

a.) grundsätzlich alle Leerzeichen VOR dem Wert entfernt werden

b.) grundsätzlich alle Leerzeichen NACH dem Wert entfernt werden

und  ( wenn ein Wert aus zwei oder mehreren Wörtern besteht, die durch MEHR ALS EIN Leerzeichen getrennt sind )

c.) die Wörter grundsätzlich NUR DURCH EIN Leerzeichen getrennt werden

( Aufgabenstellung: bei der Weiterverarbeitung der Formulardaten ist es notwendig, dass alle unerwünschten Leerzeichen entfernt wurden )

//
//
//

function leerzeichen ()
{

wert = document.formular.elements[textfeld].value;

wert = wert.replace(/\s*/,'');

wert = wert.replace(/\s*$/,'');

wert = wert.replace(/\s+/g,' ');

document.formular.elements[textfeld].value = wert;

}

//
//
//

Meine erste Frage hierzu:

Ist es möglich, Arbeitsschritte der Funktion zusammenzufassen - ich suche praktisch nach einer UND-Verknüpfung von regulären Ausdrücken nach dem Muster:

wert = suche im wert nach allen Leerzeichen VOR dem Wert UND alle Leerzeichen NACH dem Wert und ersetze sie durch nichts (entferne sie).

Meine zweite Frage hierzu:

Ist es sinnvoll, in der Funktion vorab mit exec zu prüfen, ob der Wert überhaupt ein Leerzeichen enthält ? Die Funktion wird zwar in jedem Fall anstandslos ausgeführt, bin mir aber nicht mehr sicher, ob ich damit die Abarbeitung des Scripts unnötig verlangsame bzw. mit einer Vorab-Abfrage effektiver machen kann .....

Mit freundlichen Grüßen

Sonntag