我有一个数组
def birdArr = ["Geeen is Parrot", "Red is cucumber", "whitePigeon"];
现在我需要使用indexof函数来得到这个字符串在数组中的位置。但是我不能给予整个字符串,而是它的一部分,如下所示-
println(birdArr.indexOf("Parrot"));
但是它打印-1表示字符串不存在,而不是正确的位置。我们如何在indexof方法中使用字符串的一部分?请帮助
2w2cym1i1#
不能使用indexOf方法进行包含检查。如果要进行包含检查,请使用findIndexOf获取第一条包含字符串的记录的索引:
indexOf
findIndexOf
["Geeen is Parrot", "Red is cucumber", "whitePigeon"].findIndexOf {it.contains("Parrot")}
在本例中将返回0。
1条答案
按热度按时间2w2cym1i1#
不能使用
indexOf
方法进行包含检查。如果要进行包含检查,请使用findIndexOf
获取第一条包含字符串的记录的索引:在本例中将返回0。