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.