Hallo,
ich würde gerne den Wert eines Textfeldes mit Hilfe von regulären Ausdrücken soweit bearbeiten, dass alle Leerzeichen vor und nach dem Wert entfernt werden.
Das entfernen der Leerzeichen VOR dem Wert ist mir soweit gelungen:
function entferne_leerzeichen()
{
leerzeichen = /\s*/;
erlaubt = /\S/g;
anfang = wert.slice(0,erlaubt);
for(e = 0; e < formularebene.elements.length; e++)
{
wert = formularebene.elements[e].value;
if (leerzeichen.test(anfang))
formularebene.elements[e].value = wert.replace(leerzeichen,'');
}
}
Das entfernen der Leerzeichen NACH dem letzten erlaubten Zeichen ist mir bisher nicht gelungen. Der nachfolgende Ansatz funktioniert leider nicht:
ende = wert.slice(wert.length-1,wert.length);
if (leerzeichen.test(ende))
formularebene.elements[e].value = wert.replace(leerzeichen,'');
Müsste man das letzte Zeichen des Wertes nicht auch mit /\Z/; ansprechen können, statt wert.slice anzuwenden ??
Mit Grüßen
Leif