Gymnasium Löbau/Vertiefungsklasse 2013/Zeichenketten

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
== Eigenschaften und Methoden ==

Zur Manipulation und Analyse von Zeichenketten stehen in JavaScript vielfältige Eigenschaften und Methoden bereit.<br />
Nachfolgend sind einige angegeben. Teste sie in der entsprechenden Dialogbox.

<code id="5ba8905222d36">
var txt = "Das ist ein Probetext.";
var n = txt.length;
var pos1 = txt.indexOf("ein");
var pos2 = txt.search("ein");
var teil1 = txt.slice(8, 11);
var teil2 = txt.substring(8, 11);
var zeichen1 = txt.substr(8, 1);
var zeichen2 = String.fromCharCode(65);
var asc = txt.charCodeAt(0);
var neu1 = txt.replace("Probetext", "kurzer Text");
var neu2 = txt.toUpperCase();
var neu3 = txt.toLowerCase();
</code>

<run id="5ba8905222f56">
n;
</run>

== Zeichenzähler ==

Mit der nachfolgenden Funktion soll ermittelt werden, wie oft ein Zeichen in einer Zeichenkette vorkommt.<br />
Ergänze den erforderlichen Quelltext.
<code id="5ba8905222da6">

function zeichenzaehler(zeichenkette, z) {
 var zaehler = 0;
 // -- weitere Anweisungen --  
 return zaehler;
}
</code>

<run id="5ba8905222fb3">
zeichenzaehler("Mississippi-Missouri", "i");
</run>

== Vokalzähler ==

Die Funktion <tt>zeichenzaehler</tt> soll nun zu einem Vokalzähler erweitert werden, in dem alle Vokale unabhängig von ihrer Groß- bzw. Kleinschreibung gezählt werden sollen.   

<code id="5ba8905222e1d">
function vokalzaehler(zeichenkette) {
 var zaehler = 0;
 var vokale = "AEIOU";
 // -- weitere Anweisungen --
 return zaehler;
}
</code>

<run id="5ba890522300c">
vokalzaehler("Mississippi-Missouri");
</run>

== Plindromprüfung ==

Ein Palindrom ist eine Zeichenkette, die vor- und rückwärts gelesen gleich lautet. Auch hier bleibt die Groß- bzw. Kleinschreibung unberücksichtigt.<br />
Implementiere eine Funktion, die eine Zeichenkette hinsichtlich dieser Eigenschaft testet.<br />
Sie soll <tt>true</tt> zurückgeben, falls ein Palindrom vorliegt, anderenfalls <tt>false</tt>. 

<code id="5ba8905222e82">
function palindrompruefer(zeichenkette) {
 var neukette = "";
 // -- weitere Anweisungen --
 return (zeichenkette == neukette);
}
</code>

<run id="5ba890522306c">
palindrompruefer("Rentner");
</run>

== Schüttelwörter ==

In Schüttelwörtern werden die Zeichen einer Zeichenkette in eine zufällige Reihenfolge gebracht.<br />
Ein Schüttelwort, das einen neuen Sinn ergibt, heißt ''Anagramm''. 

<code id="5ba8905222edf">
function schuetteln(zeichenkette) {
 var neukette = "";
 var pos, zeichen;
 // -- weitere Anweisungen --
 return neukette;
} 
</code>

<run id="5ba89052230cc">
schuetteln("Informatik");
</run>