String vergleich ( JavaScript)



  • ich habe 2 Strings

    var s1 = "AAA"
    var s2 = "AAA BBB CCC";

    ich will wissen ob s1 in s2 enthalten ist

    if(s1 == s2.substring(0,s1.length))
    {
    // ok
    }else{
    // fehler
    }

    er springt immer in der else block warum ??



  • Hallo,
    Also du überprüfst ja, im Grunde bei deinem if ob
    s1 == s2
    ist, das du ja sagst
    s2.substring(0,s2.length);
    Du nimmst die komplette Länge aus s2 und überprüfst sie mit s1.
    Allerdings müsstest du in s2 nach s1 suchen.
    Das müsste folgendermaßen gehen:

    var s1 = "AAA";
    var s2 = "AAA BBB CCC";
    
    if(s2.indexOf(s1) != -1)
    {
    //Ist s1 in s2 vorhanden
    }
    else
    {
    //Ist s1 nicht in s2 vorhanden
    }
    

    Ich hoffe das hilft dir weiter.


Anmelden zum Antworten