2010-07-16 68 views
0

Ive得到了这个问题,我需要的,如果字符串中包含这在一开始来检查arrayposition:JS - 检查排列位置所包含的单词,然后返回一个字

为-SE-GBG-XXXXXXXXXX- XXX-XX

我只需要检查字符串是否包含as-se-gbg内容,然后将其作为 瑞典哥德堡返回。

我试图用这个方法:

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

但是==操作符试图孔匹配字符串...

而其他的东西,这就是标志着XXXXXX心不是什么重要的东西都没有。 ..

标识很高兴,如果有任何人能帮助我解决这个问题:d

最好的问候,

EIGHTYFO

回答

0

你需要使用正则表达式匹配:如果该模式是在字符串的开头

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

不,你不需要使用正则表达式。 – Anders 2010-07-16 11:39:20

+1

对于否定匹配,锚定正则表达式比indexOf更快。 – bluesmoon 2010-07-16 12:08:22

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

将是真实的。欲了解更多信息,请参阅:indexOf

相关问题