我遇到了这个问题,我需要检查一个数组位置,如果字符串在开头包含这个:
如-SE-GBG-XXXXXXXXXX-XXX-XX
我只需要检查字符串是否包含as-se-gbg内容然后将其返回为 瑞典,哥德堡。
我尝试使用这种方法:
if(b == "as-se-gbg") {
return("Göteborg");
但是==运算符正在尝试匹配孔字符串...
其他标记为xxxxxx的东西根本不重要......
如果有人可以帮我解决这个问题,我会很高兴:D
最诚挚的问候,
EIGHTYFO
答案 0 :(得分:3)
if (b.indexOf("as-se-gbg") === 0)
如果模式位于字符串的开头,则将为true。有关详细信息,请参阅:indexOf
答案 1 :(得分:0)
您需要使用正则表达式匹配:
if(b.match(/^as-se-gbg-/) {
return "Göteborg";
}