2010-07-16 7 views
0

Ive a obtenu ce problème où je dois vérifier un arrayposition si la chaîne contient ce au début:JS - Vérifiez si une position de tableau contient un mot, puis retourner un autre mot

en-soi-GBG-xxxxxxxxxx XXX-XX

Je ai juste besoin de vérifier si la chaîne contient le stuff as-se-se-gbg, puis le renvoyer comme Suède, Göteborg.

J'ai essayé d'utiliser cette méthode:

if(b == "as-se-gbg") { 
return("Göteborg"); 

Mais l'opérateur == tente de correspondre à la chaîne de trou ...

Et les autres thats trucs marqué xxxxxx isnt quelque chose d'important du tout. ..

Id être heureux s'il y a quelqu'un qui pourrait me aider à ce problème: D

Cordialement,

EIGHTYFO

Répondre

0

Vous devez utiliser un match de regex:

if(b.match(/^as-se-gbg-/) { 
    return "Göteborg"; 
} 
+1

Non, vous n'avez pas besoin d'utiliser regex. – Anders

+1

une regex ancrée est plus rapide qu'un indexOf pour une correspondance négative. – bluesmoon

3
if (b.indexOf("as-se-gbg") === 0) 

sera vrai si le modèle est au début de la chaîne. Pour plus d'informations, voir: indexOf

Questions connexes