根据查询百度文库得知,indexof返回值为-1时的原因有:
1、子字符串不存在于原始字符串中:如果要查找的子字符串在原始字符串中不存在,indexOf将返回-1。这可以用来判断一个字符串中是否包含某个特定的子字符串;
2、空字符串:如果要查找的子字符串是一个空字符串,indexOf将返回0。因为空字符串在任何字符串的开头都存在;
3、未提供搜索起始位置:如果不提供第二个参数,即搜索起始位置的索引值,则indexOf将从字符串的开头开始搜索;
4、搜索起始位置超出字符串长度:如果提供了一个搜索起始位置的索引值,但该索引值大于或等于原始字符串的长度,indexOf将返回-1。这是因为搜索的起始位置在字符串范围之外。
需要注意的是,indexOf方法对大小写敏感。如果要执行大小写不敏感的搜索,可以使用其他方法或自定义函数来实现。
温馨提示:答案为网友推荐,仅供参考