首页 > 解决方案 > indexOf 在字符串之前没有任何内容

问题描述

我有一个包含以下内容的字符串:

string = "GOAT,Speed,OCG GOAT";

然后我有以下内容:

if(data.format.indexOf("GOAT") >= 0){

}
if(data.format.indexOf("OCG GOAT") >= 0){

}

它们都自然返回为 TRUE,因为它们都包含“GOAT”。是否可以做一个 indexOf 字符串之前什么都没有,所以我只能检查“GOAT”而不让“OCG GOAT”返回 true?因为“GOAT”在字符串中总是排在第一位。

标签: javascript

解决方案


检查indexOf是否等于 0(表明您要搜索的子字符串出现在大海捞针的最开始):

data.format.indexOf('GOAT') === 0

startsWith改用:

data.format.startsWith('Goat')

推荐阅读