String Zeichenweise/Blockweise in Array

JesusFreak777

Erfahrenes Mitglied
Hi ihr,

gibt es die Möglichkeit in Javascript einen String in ein Array Zeichenweise (immer zwei) einzulesen?

Code:
var array = [];
var string = deenitjprues
-> umsetzung ...
Code:
array[0] => de;
array[1] => en;
array[2] => it;
...

geht das?

Und dannach kommt die Frage wie ich prüfen kann ob ein string im Array enthalten ist!?
in php gibt es den Befehl in_array was kann ich in Javascript tun?

mein letztliches Ziel ist, ich habe einen string der die verfügbaren Ländercodes auflistet,... jetzt möchte ich (mit Javascript) prüfen ob gewünschte Sprache enthalten ist (z.B. es [für Spanien]) zuerst hatte ich einfach ne suche im string,... gab aber Fehler da bei z.B. desl (Deutsch & Slowenisch) auch es (Spanien) gefunden wird :/...

Danke
 
1.
Ja, du kannst mit einer For-Schleife immer um 2 hochzählen, und dann mit "substring" den String alle 2 Zeichen trennen und ins Array speichern:
Code:
var array = [];
var string = "deenitjprues";
var stringLength = (string.length / 2)

for(i=0,a=0;i<stringLength,a<stringLength;i=i+2,a++){
array[a] = string.substring(i,i+2);
}

2.
Du könntest hier mit indexOf arbeiten; falls der String vorkommt, gibt diese Funktion den Index des Arrayelements zurück, falls nicht -1.
Code:
var check = array.indexOf("de"); // gibt 0 aus
var check = array.indexOf("en"); // gibt 1 aus
var check = array.indexOf("jp"); // gibt 3 aus
var check = array.indexOf("blah"); // gibt -1 aus
Jetzt musst du halt nur noch abfragen, ob check nicht -1 ist

Code:
if(check != -1){
alert("Ländercode kommt im Array vor!");
} else {
alert("Ländercode nicht gefunden!");	
}

Gruß
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück