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))