T-09 String Operationen

Variablen oder Werte mit dem String Typ bieten verschiedene Funktionen an um z.B. String-Werte zu vergleichen, zu suchen, zuzuschneiden und mehr.

Mittels String Interpolation ist es auch möglich andere Variable in Strings einzubetten:

val n = 12
val anzahl = s"Ich habe $n Paar Schuhe"

Mit Hilfe der contains Methode kannst du überprüfen, ob einen gesuchten Text enthalten ist:

val myPosts = "Hello World, you enter the powerful world of nature"
myPosts.contains("nature") // Ergibt den Boolean Wert "true", also wahr

Wenn du zwei Strings auf Gleichheit überprüfen möchtest, dann kannst du equals benutzen:

val name1 = "Hans"
val name2 = "Hans"
name1.equals(name2) // Ergibt "true", da der Name gleich ist

Mit equalsIgnoreCase kannst du auch auf Gleichheit überprüfen mit dem Unterschied, dass Gross-Klein-Schreibung nicht beachtet wird.

val name1 = "Hans"
val name2 = "hans"
name1.equals(name2) // Ergibt "false", da der Name zwar gleich ist, aber ein Name ist mit Kleinbuchstaben geschrieben
name1.equalsIgnoreCase(name2) // Ergibt aber nun "true", da Gross-/Kleinschreibung nicht beachtet wird

Wenn du bestimmte Text-Vorkommnisse in einem String mit einem anderen Text ersetzen möchtest, kannst du replace benutzen:

val myStory = "Das Wandern in den Bergen ist wunderschön"
val neueStory = myStory.replace("Bergen", "Wäldern")
// Würde den Text "Das Wandern in den Wäldern ist wunderschön" erzeugen

Wenn du einen Text mit einem bestimmten Zeichen aufsplitten möchtest, dann kannst du split benutzen:

val meinText = "Foo&Bla&Doo"
meinText.split("&").foreach(x => println(x))