|





1x bewertet
Ein String ist eine Zeichenkette. <- Der Satz da, ist ein String.
In JS werden Strings mit "" gekennzeichnet.
Man sieht auch schon, dass die 10 keine "" hat. Eine Zahl ist ein Integer und kein String.
Um die Länge eines Strings herraus zufinden, benutzt man .length.
Das ist etwas, was sich (endlich mal) komplett von der PHP Syntax unterscheidet
(Vgl. PHP - strlen($variable); JS variable.length)
Wenn man ein bestimmtes Zeichen aus dem String haben möchte, kann man charAt(position) benutzen.
Möchte man zum Beispiel wissen, wann ein Zeichen das erstemal vorkommt, benutzt man indexOf("xxx").
Um das letze Vorkommen eines Zeichen/Zeichenkette zufinden nimmt man lastIndexOf("xxx")
Man kann mit JS auch Strings bzw. Zeichen durch etwas anderes ersetzen, mit replace("zu ersetzende zeichen", "was dann dahin soll") .
So wie das mometan ist, wird nur das das erste String ersetzt.
Um das zu ändern, muss der Code so aussehen:
Mit substr() nimmt man sich ein Teil des Stringes, ab einer bestimmten Position bis zu einer anderen Position.
Das Ergebnis hier wäre "ich bin".
Es gibt noch weitere Möglichkeiten mit Strings irgendetwas anzustellen. Aber viele Sachen lohnen einfach nicht, bei einfachen Anwendungen, mit JS gemacht zuwerden.
Man darf nie vergessen, das mit HTML und CSS soeinige so extrem einfach ist.
In JS werden Strings mit "" gekennzeichnet.
var a = "blablabla";Kein String wäre z.B.var b = 10;
Man sieht auch schon, dass die 10 keine "" hat. Eine Zahl ist ein Integer und kein String.
Um die Länge eines Strings herraus zufinden, benutzt man .length.
Das ist etwas, was sich (endlich mal) komplett von der PHP Syntax unterscheidet
(Vgl. PHP - strlen($variable); JS variable.length)
<script>
var a = "Hallo, ich bin ein String";
var leange = a.length ;
alert(leange);
</script>
Wenn man ein bestimmtes Zeichen aus dem String haben möchte, kann man charAt(position) benutzen.
<script>
var a = "Hallo, ich bin immer noch ein String";
var zeichen = a.charAt(1);
alert(zeichen);
</script>Das Zeichen an der ersten Stelle des Stringes ist a. An der 2. wäre dann l etc.
Möchte man zum Beispiel wissen, wann ein Zeichen das erstemal vorkommt, benutzt man indexOf("xxx").
<script>
var a = "Hallo, ich bin immer noch ein String";
var vorkommen = a.indexOf("String");
alert(vorkommen);
</script>An der 30. Stelle taucht das erstemal das Wort String auf.
Um das letze Vorkommen eines Zeichen/Zeichenkette zufinden nimmt man lastIndexOf("xxx")
<script>
var a = "Hallo, ich bin immer noch ein String, ich muss den String mal verlängern";
var vorkommen = a.lastIndexOf("String");
alert(vorkommen);
</script>String taucht das letze mal bei Zeichen 51. auf.
Man kann mit JS auch Strings bzw. Zeichen durch etwas anderes ersetzen, mit replace("zu ersetzende zeichen", "was dann dahin soll") .
<script>
var a = "Hallo, ich bin immer noch ein String, ich muss den String mal verlängern";
var b = a.replace("String", "Zeichenkette");
alert(b);
</script>In diesem Beispiel würde rauskommen: Hallo, ich bin immer noch eine Zeichenkette, ich muss den String mal verlängern..
So wie das mometan ist, wird nur das das erste String ersetzt.
Um das zu ändern, muss der Code so aussehen:
<script>
var a = "Hallo, ich bin immer noch ein String, ich muss den String mal verlängern";
var b = a.replace(/String/g, "Zeichenkette");
alert(b);
</script>Statt "" um die zuersetzenden Zeichen, nehmen wir //g.
Mit substr() nimmt man sich ein Teil des Stringes, ab einer bestimmten Position bis zu einer anderen Position.
<script>
var a = "Hallo, ich bin immer noch ein String, ich muss den String mal verlängern";
var b = a.substr(7,7);
alert(b);
</script>Ab den 7. Zeichen werden die nächsten 7 Zeichen ausgegeben.
Das Ergebnis hier wäre "ich bin".
Es gibt noch weitere Möglichkeiten mit Strings irgendetwas anzustellen. Aber viele Sachen lohnen einfach nicht, bei einfachen Anwendungen, mit JS gemacht zuwerden.
Man darf nie vergessen, das mit HTML und CSS soeinige so extrem einfach ist.







