Tom Collins: Problem mit RegExp

Beitrag lesen

Falls es Euch interessiert:

Hier die fertige Funktion (ich weiß, kein Javascript für Basis-Funktionalität, man könnte den Quelltext auch noch deutlich kürzen - aber es war eine schöne Übung für eine Seite ohne Serverscripte). Aufgabe war es, aus schrägen Formulareingaben etwas zu machen, was ein _Mensch_ auf den ersten Blick versteht und was ohne großen Aufwand aus einer E-Mail in eine Exceltabelle kopiert werden kann:

hANS-herrmann -> Hans-Herrmann
MEIER-mÜLLER -> Meier-Müller
mosel-saar-ruwer-bürger-steig 12 ->Mosel-Saar-Ruwer-Bürger-Steig 12
ort-OSTORT/wÜmMe -> Ort-Ostort/Wümme

// string CaseCorrect(string stringToCorrect)
function CaseCorrect(sendedTerm){
   var myTerm = '';
   var mySplitTerms = sendedTerm.split(/[^a-zA-ZäöüÄÖÜß0-9]/);
   var i = 0;
   var myFirst = '';
   var myRest = '';

var myRegExp = /[^a-zA-ZäöüÄÖÜß0-9]+/g;
   var trefferListe = sendedTerm.match(myRegExp);

for (i = 0; i < mySplitTerms.length; i++) {
     myFirst = mySplitTerms[i].substr(0,1);
     myRest = mySplitTerms[i].substr(1,mySplitTerms[i].length-1);
     myFirst = myFirst.toUpperCase();
     myRest = myRest.toLowerCase();
     myTerm = myTerm + myFirst + myRest;
     if (trefferListe) {
       if (i < trefferListe.length) {myTerm += trefferListe[i];}
     }
   }
   return myTerm;
}

Grüße von Tom C.