In Scala, ich möchte eine Zeichenfolge an einer bestimmten Zeichens aufzutrennen wie so:Gibt es eine Kombination aus takeWhile, dropWhile in Scala?
scala> val s = "abba.aadd"
s: String = abba.aadd
scala> val (beforeDot,afterDot) = (s takeWhile (_!='.'), s dropWhile (_!='.'))
beforeDot: String = abba
afterDot: String = .aadd
Diese Lösung ist leicht ineffizient (vielleicht nicht asymptotisch), aber ich habe das Gefühl, so etwas wie dies in der Standardbibliothek existieren könnte bereits. Irgendwelche Ideen?
Sollte es keine 'Split'-Funktion geben? das wäre sauberer. Oder hält das '.' wichtig? –