Komm bei einer Übungsaufgabe nicht weiter
Aufgabe (String-Operationen). Fuer einen String s stehen in Scala folgende Methoden1 zur Verfuegung:
1- s(0) ... liefert das erste Zeichen des Strings, z.B. "Hallo"(0) liefert den Character H,
2 -s.substring(1) ... liefert den String ohne das erste Zeichen, z.B. "Hallo".substring(1) liefert
den String allo.
Implementieren Sie
(a) eine Funktion deleteSpaces(s:String):String, die aufeinanderfolgende Leerzeichen durch ein
Leerzeichen ersetzt.
Beispiel: deleteSpaces("praktische_ _ _Informatik_ _1") = "praktische_Informatik_1".
das hab ich bis jetzt: def deleteSpaces(s:String):String = {
if (s == "") ""
else if (s == "_+") "_" + deleteSpaces(s.substring(0)) else s
}
ich hab das schon gegoogelt, aber hab nur lösungen mit replaceAll(" +", " ") gefunden. hat jemand paar tipps?
danke im vorraus
Aufgabe (String-Operationen). Fuer einen String s stehen in Scala folgende Methoden1 zur Verfuegung:
1- s(0) ... liefert das erste Zeichen des Strings, z.B. "Hallo"(0) liefert den Character H,
2 -s.substring(1) ... liefert den String ohne das erste Zeichen, z.B. "Hallo".substring(1) liefert
den String allo.
Implementieren Sie
(a) eine Funktion deleteSpaces(s:String):String, die aufeinanderfolgende Leerzeichen durch ein
Leerzeichen ersetzt.
Beispiel: deleteSpaces("praktische_ _ _Informatik_ _1") = "praktische_Informatik_1".
das hab ich bis jetzt: def deleteSpaces(s:String):String = {
if (s == "") ""
else if (s == "_+") "_" + deleteSpaces(s.substring(0)) else s
}
ich hab das schon gegoogelt, aber hab nur lösungen mit replaceAll(" +", " ") gefunden. hat jemand paar tipps?
danke im vorraus