Javascript JS-检查数组位置是否包含一个单词,然后返回另一个单词

Javascript JS-检查数组位置是否包含一个单词,然后返回另一个单词,javascript,Javascript,我遇到了这样一个问题,我需要检查数组位置,如果字符串开头包含以下内容: as-se-gbg-XXXXXXXXX-XXX-XX 我只需要检查字符串是否包含as-se-gbg内容,然后将其作为 瑞典,哥德堡 我尝试使用这种方法: if(b == "as-se-gbg") { return("Göteborg"); 但是==运算符正在尝试匹配孔字符串 其他标记为xxxxxx的东西一点都不重要 如果有人能帮我解决这个问题,我会很高兴的 致以最良好的祝愿 EIGHTYFO您需要使用正则表达式匹配: if

我遇到了这样一个问题,我需要检查数组位置,如果字符串开头包含以下内容:

as-se-gbg-XXXXXXXXX-XXX-XX

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

我尝试使用这种方法:

if(b == "as-se-gbg") {
return("Göteborg");
但是==运算符正在尝试匹配孔字符串

其他标记为xxxxxx的东西一点都不重要

如果有人能帮我解决这个问题,我会很高兴的

致以最良好的祝愿


EIGHTYFO

您需要使用正则表达式匹配:

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

您需要使用正则表达式匹配:

if(b.match(/^as-se-gbg-/) {
    return "Göteborg";
}
如果模式位于字符串的开头,则为true。有关更多信息,请参阅:


如果模式位于字符串的开头,则为true。有关详细信息,请参见:

不,您不需要使用正则表达式。对于负匹配,锚定正则表达式比索引函数快。不,您不需要使用正则表达式。对于负匹配,锚定正则表达式比索引函数快。