Kotlin Saiten
Kotlin Saiten
Zeichenfolgen werden zum Speichern von Text verwendet.
Eine Zeichenfolge enthält eine Sammlung von Zeichen, die in doppelte Anführungszeichen gesetzt sind:
Im Gegensatz zu Java müssen Sie nicht angeben, dass die Variable ein String
sein soll. Kotlin ist schlau genug, um zu verstehen, dass die Begrüßungsvariable im obigen Beispiel aufgrund der doppelten Anführungszeichen ein String
ist.
Sie können jedoch, genau wie bei anderen Datentypen, den Typ angeben, wenn Sie darauf bestehen:
Hinweis: Wenn Sie einen String
erstellen möchten, ohne den Wert zuzuweisen (und den Wert später zuweisen), müssen Sie den Typ beim Deklarieren der Variablen angeben:
Auf einen String zugreifen
Um auf die Zeichen (Elemente) einer Zeichenfolge zuzugreifen, müssen Sie auf die Indexnummer in eckigen Klammern verweisen
String-Indizes beginnen mit 0. Im folgenden Beispiel greifen wir auf das erste und dritte Element in zu txt
:
Beispiel
var txt = "Hello World"
println(txt[0]) // erstes Element (H)
println(txt[2]) // drittes Element (l)
Try it Yourself »
[0] ist das erste Element. [1] ist das zweite Element, [2] ist das dritte Element usw.
Stringlänge
Ein String in Kotlin ist ein Objekt, das Eigenschaften und Funktionen enthält, die durch das Schreiben eines Punktzeichens bestimmte Operationen an Strings ausführen können (.
) nach der spezifischen String-Variable. Die Länge einer Zeichenfolge kann beispielsweise mit der Eigenschaft length
ermittelt werden:
Beispiel
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
println("The length of the txt string is: " + txt.length)
Try it Yourself »
String-Funktionen
Es stehen beispielsweise viele String-Funktionen zur Verfügung toUpperCase()
und toLowerCase()
:
Beispiel
var txt = "Hello World"
println(txt.toUpperCase()) // Ausgänge "HELLO WORLD"
println(txt.toLowerCase()) // Ausgänge "hello world"
Try it Yourself »
Strings vergleichen
Die Funktion compareTo(string)
vergleicht zwei Zeichenfolgen und gibt 0 zurück, wenn beide gleich sind:
Beispiel
var txt1 = "Hello World"
var txt2 = "Hello World"
println(txt1.compareTo(txt2)) // Ausgänge 0 (sie sind gleich)
Try it Yourself »
Einen String in einem String finden
Die Funktion indexOf()
gibt den Index (die Position) des ersten Vorkommens eines angegebenen Textes in einer Zeichenfolge (einschließlich Leerzeichen) zurück:
Beispiel
var txt = "Bitte suchen Sie dort, wo 'lokalisieren' vorkommt!"
println(txt.indexOf("locate")) // Ausgänge 7
Try it Yourself »
Denken Sie daran, dass Kotlin Positionen von Null an zählt.
0 ist die erste Position in einer Zeichenfolge, 1 ist die zweite, 2 ist die dritte ...
Anführungszeichen innerhalb einer Zeichenfolge
Um Anführungszeichen innerhalb einer Zeichenfolge zu verwenden, verwenden Sie einfache Anführungszeichen ('
):
String-Verkettung
Der Operator +
kann zwischen Zeichenfolgen verwendet werden, um sie zu einer neuen Zeichenfolge zusammenzufügen. Dies wird als Verkettung bezeichnet:
Beispiel
var firstName = "John"
var lastName = "Doe"
println(firstName + " " + lastName)
Try it Yourself »
Beachten Sie, dass wir einen leeren Text (" ") hinzugefügt haben, um beim Drucken ein Leerzeichen zwischen Vorname und Nachname zu erzeugen.
Sie können auch die Funktion plus()
verwenden, um zwei Zeichenfolgen zu verketten:
Beispiel
var firstName = "John "
var lastName = "Doe"
println(firstName.plus(lastName))
Try it Yourself »
String-Vorlagen/Interpolation
Anstelle der Verkettung können Sie auch „String-Vorlagen“ verwenden. Dies ist eine einfache Möglichkeit, Variablen und Ausdrücke innerhalb eines Strings hinzuzufügen.
Verweisen Sie einfach auf die Variable mit dem Symbol $
:
Beispiel
var firstName = "John"
var lastName = "Doe"
println("My name is $firstName $lastName")
Try it Yourself »
„String Templates“ ist eine beliebte Funktion von Kotlin, da sie die Codemenge reduziert. Sie müssen beispielsweise kein Leerzeichen zwischen Vorname und Nachname angeben, wie wir es im Verkettungsbeispiel getan haben.