javascript - 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”在字符串中总是排在第一位。
解决方案
检查indexOf
是否等于 0(表明您要搜索的子字符串出现在大海捞针的最开始):
data.format.indexOf('GOAT') === 0
或startsWith
改用:
data.format.startsWith('Goat')
推荐阅读
- android - Android 活动主题位于导航和状态栏后面
- php - 如何将 mySQLi 准备好的语句传递给函数
- c - 如何自动重构 C for 循环
- c++ - 具有共享内存的 cuda 平铺 3d 卷积实现
- linux - 如何在 linux (Raspbian) 中以 12 Mbps 的速度进行 UART 通信?
- python - 是否可以在reportlab中为第一页指定页面模板,为后续页面指定另一个页面模板
- json - 如何从用户输入中迭代 python 字典?
- powershell - Powershell 计算单列中的匹配变量
- c++ - Lex 没有返回我想要的
- winapi - Windows 搜索中属性的最大矢量大小