<aside> ➡️ Strings stehen für Zeichenketten. Dabei nutzen wir Informatiker diese um Text zu repräsentieren. Hierbei gibt es einige Features, welche ich euch im jetzigen Abschnitt demonstriere. Hierbei werde ich hauptsächlich mit Python arbeiten, aber auch gewisse Beispiele in Javascript demonstrieren. Auf die Syntax von dieser, gehe ich allerdings nicht genauer ein.

</aside>

Strings speichern Zeichen und davon sehr viele. Dabei ist es wichtig zu verstehen, dass auch wirklich alles in einem String als ein Zeichen gewertet wird. Nehmen wir mal an, dass du die Zahl 100 in einem String speicherst. Zwar ist es immer noch die Zahl Einhundert, jedoch verliert sie alle Eigenschaften einer Zahl und bekommt stattdessen alle Eigenschaften eines Strings. Daher können wir damit auch (in der Regel) nicht rechnen. Durchaus gibt es Wege oder gewisse Umstände, wo das zwar geht, aber das sollte man trotzdessen in der Praxis nie tun. Wenn wir rechnen wollen, sollten wir Integer oder Floats nutzen. Falls wir Zahlen als Text repräsentieren möchten, dann werden (unteranderem) Strings benötigt.


Es gibt viele Wege mit Strings zu interagieren. Ich werde einige von diesen Weg euch vorstellen. Dabei tue ich dies wie bei einem FAQ. Also ich nenne des Problem und sage, wie man es umsetzen würde. Bald werde ich auch - um das Wissen zu manifestieren - einige kleine Aufgaben stellen, zu welchen ich auch eine detaillierte Musterlösung mitgebe.

<aside> 💡 Ich wiederhole mich zwar, aber lernt auch immer selbst. Um das Programmieren zu erlernen, werden diese Einträge niemals reichen. Sucht im Internet nach weiteren Informationen zu den jeweligen Themen oder probiert etwas rum.

</aside>


Mit Strings »rechnen« - tut euch zusammen!

Der Titel ist ein wenig gelogen. Wirkliches rechnen ist das ganze nicht. Jedoch kann man tatsächlich einige uns bekannter (mathematischen) Operatoren bei Strings anwenden. Wenn man beispielsweise 2 einzelne Strings hat und diese zu einem verbinden möchte, dann kann man den Plus-Operator nutzen:

text1 = "Hallo"
text2 = "Welt"
ergebnis = text1 + text2
print(ergebnis)

Wenn ihr diesen Code ausführt und euch das Ergebnis ausgeben lasst (mithilfe der print()-Funktion), dann seht die beiden Strings verbunden. Dabei werden sie genauso verbunden, wie sie sind. Wenn man will, das ein Leerzeichen o. Ä. dazwischen ist, dann muss man dieses ebenfalls hinzufügen:

text1 = "Hallo"
text2  = "Welt"
ergebnis = text1 + " " + text2
print(ergebnis)

In Javascript würde das ganze folgendermaßen aussehen (beide Beispiele):

let text1 = "Hallo";
let text2 = "Welt";

console.log(text1 + text2);
console.log(text1 + " " + text2);

Ersetze dich! - die replace()-Funktion

Wir können auf ein String eine Methode aufrufen. Dabei meint das einfach, etwas mit dem String anzustellen. Eine dieser Methoden ist die .replace()-Funktion. Auffällig daran ist, dass ich ein Punkt vor der replace()-Funktion (⇒Methode) gesetzt habe. Dieses deutet auf eine Methode hin.