tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von fpvz
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
167
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    Hi ihr,

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

    Code :
    1
    2
    
    var array = [];
    var string = deenitjprues
    -> umsetzung ...
    Code :
    1
    2
    3
    4
    
    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
     

  2. #2
    fpvz fpvz ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    74
    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 :
    1
    2
    3
    4
    5
    6
    7
    
    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 :
    1
    2
    3
    4
    
    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 :
    1
    2
    3
    4
    5
    
    if(check != -1){
    alert("Ländercode kommt im Array vor!");
    } else {
    alert("Ländercode nicht gefunden!");    
    }

    Gruß
    Geändert von fpvz (19.10.11 um 14:32 Uhr)
    JesusFreak777 bedankt sich. 

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 05.12.10, 23:07
  2. Antworten: 4
    Letzter Beitrag: 11.06.07, 21:40
  3. Blockweise Sortierung wie in Outlook...
    Von resterampe im Forum PHP
    Antworten: 7
    Letzter Beitrag: 24.07.06, 22:31
  4. string zeichenweise in char umwandeln
    Von zonki im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 02.03.06, 21:44
  5. VB.NET Blockweise lesen
    Von Peter Parker im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 29.06.05, 13:20

Stichworte