String-Beispiele
Aufgaben
Probleme
Zauberwort
Strings in JavaScript
Mit Zahlen kannst du (& JavaScript) rechnen, aber was kann man mit Strings machen? Und: Was sind überhaupt Strings? Stell dir unter Strings einfach Text vor, Beispiele:
"Dies ist ein String!"
"Ein String beginnt und endet in JavaScript immer mit einem " (Anführungszeichen)!"
Auch das folgende sind Strings (Warum?):
"Tommy"
" "
""
"2"
Im ersten String steht einfach nur Text, im letzten ebenso (ganz genau, auch eine Zahl kann Text sein, kommt eben darauf an!), im zweiten String steht nur ein Leerzeichen, und im dritten String steht gar nichts, deshalb bekommt der dritte String auch einen netten Namen: Nullstring!
Und was kann man mit Strings anstellen?
- Du kannst sie hintereinanderhängen, man sagt dazu verketten: "Tommy" + "was here!" ergibt dann "Tommywas here!", und "Tommy" + " "+ "was here!" ergibt eben "Tommy was here!", aber das war dir wohl schon klar . . .
- Du kannst den String in grosse Buchstaben verwandeln, Beispiel:
text = "Hallo";
text2 = text.toUpperCase();
Dann steht in text2 der String "HALLO". toUpperCase() ist eine JavaScript-Funktion, die einen String in grosse Buchstaben verwandelt, und diesen String dann als Ergebnis zurückliefert! Achte auf die Schreibweise: erst der Name der Variablen, dann ein Punkt, und schließlich die JavaScript-Funktion toUpperCase(): text.toUpperCase()
- Dann gibt es die JavaScript-Funktion toLowerCase(), rate mal . . .
- Mit length kannst du die Länge eines Strings feststellen, Beispiel:
text = "Hallo";
laenge = text.length;
dann steht in laenge der Wert 5, Achtung: laenge ist natürlich kein String, sondern ___________
- Bleibt noch die JavaScript-Funktion substring(anfang,ende), sie liefert einen Teilstring, der bei anfang beginnt, und vor der Stelle ende endet. Beispiel:
text = "Hallo";
text2 = text.substring(3,5);
dann steht in text2 der Teilstring "lo", ACHTUNG: Die Zählung der Buchstaben in einem String beginnt bei 0 (Null)!!
Hier ein Beispiel zu Strings:
<html>
<head>
<title> Javascript-Beispiel zu Strings </title>
<script language="JavaScript">
function testeKennwort()
{
Eingabe = prompt("Passwortabfrage: ","");
if (Eingabe.length == 5)
{
Eingabe2 = Eingabe.toUpperCase();
if (Eingabe2.substring(3,5) == "MY")
{
alert(Eingabe + " was here!");
}
else // falsches Kennwort
{
alert("Falsch geraten, " + Eingabe);
}
}
else // falsche Anzahl an Zeichen
{
alert("Falsch geraten, " + Eingabe);
}
}// Ende der Funktion
</script>
</head>
<body onload="testeKennwort()">
</body>
</html>
Zurück zur Übersicht
- Aufgaben:
- Gib das Beispiel oben mit WEBFORD ein, und speichere es unter dem Namen kennwort.htm in deinem Verzeichnis.
- Warum braucht man im Beispiel zwei Verzweigungen (zwei if's)? ______________________________________________
- Wie lautet das Kennwort? _________________________________
- Kannst du weitere Kennworte angeben? ________________________
- Verändere jetzt das Kennwort, welche Möglichkeiten hast du? _____________________________
- Baue in das Programm eine Schleife ein, damit das Kennwort dreimal eingegeben werden kann, achte auf das break und schaue in die Anleitung vom letzten Mal!
- Probleme:
- Schreibe ein Programm, dass dich nach deinem Alter fragt, und anschließend dein Alter in Tagen ausgibt. (abspeichern unter alter.htm). Überlege, aus welchen drei Teilen das Programm bestehen muss!
- Problem von Alessandro (ehemals R10b): Schreibe ein Programm, dass dich nach deinem Namen fragt, und anschließend nach dem Zauberwort. Hast du das Zauberwort richtig geraten, erfolgt die Ausgabe "Tommy, du wirst zum Zaubermeister ernannt!" (Für Tommy deinen eigenen Namen einsetzen), sonst "Du wirst verzaubert, Donald Duck"
Zurück zur Übersicht
W. Spiegel, E-Mail: walter [dot] spiegel [at] web [dot] de (Zauberwort: Hocus Pocus)