aufgeschlossen Programmieren mit JavaScript

Zeichenketten (Strings)

 Zählschleifen           Inhalt            mehrzeilige Ausgabe


Zeichenketten (Strings) sind Aneinanderreihungen von Buchstaben, Ziffern und Sonderzeichen.
String - Konstanten werden in Anführungszeichen gesetzt : "Meyer"
var Nachname = "Meyer";
var Vorname = "Peter";

Verbinden von Strings durch "+" (keine Addition):
Name = Vorname + " " + Nachname;
(zwischen Vor- und Nachname gehört ein Leerzeichen (Abstand))


Zeichenweise Bearbeitung:
Ein Text soll rückwärts ausgegeben werden.
Beispiel
Bitte den Text eingeben:


Sie können die Funktionsweise hier testen, indem Sie den Urtext ändern und dann auf "rückwärts" klicken.

oder

"rueckw.html"als neue Seite öffnen
Quelltext
<html><head><title>Rückwärts</title>

<script language="JavaScript">
  function rueckwaerts(){
    var Urtext=document.Umkehr.Urtext.value;
    var Ausgabe = "";
    for (i=Urtext.length-1; i >=0  ; i-- ) {
i läuft hier rückwärts, von der Nummer des letztes Zeichens
bis zur Nummer des ersten Zeichens (0)
       Ausgabe = Ausgabe + Urtext.charAt(i);
Das Zeichen an der jeweiligen Stelle (charAt) wird an den
zunächst leeren Ausgabestring angehängt.
    }
    document.Umkehr.VText.value = Ausgabe;
  }// Ende der Funktion

</script>
</head> <body > Bitte den Text eingeben:<BR>
<form   name="Umkehr">
<input type="text"  size="70"  name="Urtext"><BR>
<input type="BUTTON" value="rückwärts" onclick="rueckwaerts()"><BR>
<input type="text"  size="70"  name="VText">
</form></body></html>

Erlärung
zum Quelltext
Jede Zeichenkette ist ein Objekt vom Typ String.
Die Methoden werden in objektorientierter Notation an den Namen des Objektes angehängt:
Urtext.length gibt die Länge der in Urtext gespeicherten Zeichenkette an.
Urtext.charAt (i) das i-te Zeichen dieser Zeichenkette.
Damit sind die Buchstaben (Zeichen) des Strings intern nummeriert:
Im String "Informatik" hat das I die Nummer 0, n die Nummer 2,...k die Nummer 9 = Länge von "Informatik" - 1
wichtige
Methoden
indexOf() ermittelt, an welcher Stelle das in Klammern angegebene Zeichen in der Zeichenkette zuerst vorkommt.
lastIndexOf() gibt entsprechend die letzte Position eines Zeichens an.
substr(IndexAnfang, AnzahlZeichen) gibt die Teilzeichenkette ab Position IndexAnfang zurück; die Zählung beginnt bei 0.
auch substring(IndexAnfang, IndexEnde) ermittelt die Teilzeichenkette.
toLowerCase() schreibt alles klein.
toUpperCase() schreibt alles groß.
Formatierung
big() (großen Text erzeugen)
small() (kleinen Text erzeugen)
blink() (blinkenden Text erzeugen)
bold() (fetten Text erzeugen)
fontcolor() (Schriftfarbe erzeugen)
fontsize() (Schriftgröße erzeugen)
italics() (kursiven Text erzeugen)
strike() (durchgestrichenen Text erzeugen)
sub() (tiefgestellten Text erzeugen)
sup() (hochgestellten Text erzeugen)
Aufgabe 1 Der eingegebene Text soll gesperrt ausgegeben werden, das heißt zwischen je zwei Buchstaben ist ein Leerzeichen einzufügen.
Aufgabe 2 Arthur Schopenhauer, dem Philosophen, verdanken wir das schöne Wort RELIEFPFEILER, das sich von vorne wie von hinten gleich liest. Zeichenketten mit dieser bemerkenswerten Eigenschaft heißen Palindrome. Ergänze das Beispielprogramm so, dass angegeben wird, ob es sich um ein Palindrom handelt.
Aufgabe 3 Aus einem eingegebenen Satz sollen Kommas und Leerzeichen entfernt werden. (Tipp: Gehe den String durch wie in Aufgabe 1; in den Ausgabestring werden nur diejenigen Zeichen übernommen, die nicht gleich dem Leerzeichen (" ") und nicht gleich dem Komma sind.)
Aufgabe 4 Benutze die Umformungen von Aufgabe 3 für eine auf Sätze erweiterte Palindromprüfung. (Bsp.: Ein Neger mit Gazelle zagt im Regen nie. oder: Roma tibi subito motibus ibit amor.)
Aufgabe 5 Lasse alle Vokale eines Satzes durch Sternchen("*") ersetzen. Oder durch ein einzugebendes Zeichen. ("Drei Chinesen mit nem Kontrabass" ...)
Aufgabe 6 Für den Aufdruck auf einem Überweisungsformular sollen Zahlenangaben durch vorangestellte Sternchen auf die Standardlänge von 10 Stellen gebracht werden; ein Stern als Abschluss.
Bsp.: aus 13,51 wird *****13,51*
 Zählschleifen           Seitenanfang            mehrzeilige Ausgabe