if (startIndex != -1) { println("Substring found at index: $startIndex to $endIndex") } else { println("Substring not found.") } } 参考链接 Kotlin String IndexOf Kotlin String LastIndexOf 常见问题及解决方法 子串不存在:如果子串在字符串中不存在,indexOf和lastIndexOf会返回-1。可以通过...
因此,在使用elementAt方法时,建议先判断索引是否在有效范围内,以避免空指针异常。总结:first、last、indexOf和elementAt是Kotlin中常用的集合操作方法,它们分别用于获取集合中的第一个、最后一个元素、指定元素的索引和指定索引位置的元素。在使用这些方法时,需要注意空指针异常和超出范围的异常情况。建议在使用前先判断集...
在Kotlin中,lastIndexOf函数用于查找子字符串或字符在字符串中最后一次出现的位置。以下是关于lastIndexOf函数的详细解释: 作用: lastIndexOf函数在字符串中从后向前搜索,找到指定子字符串或字符最后一次出现的位置。 基本语法和参数说明: 基本语法:str.lastIndexOf(char: Char): Int 或str.lastIndexOf(substring...
indexLastOf(): 查找某一个元素或字符串在原字符串中最后一次出现的下标。 indexOfFirst{}: 同indexOf() indexOfLast{}: 同indexLastOf() 例: println(str.indexOfFirst { it =='o'}) println(str.indexOfLast { it =='o'}) println(str.indexOf('o',0)) println(str.indexOf("very",0)) p...
println(str.dropLast(4)) //输出结果:12345 1. 2. 3. dropWhile(predicate: (Char) -> Boolean): String 根据条件从前往后逐一去掉字符,直到不满足条件时则返回后面的字符串,该方法参数是一个lambda表达式,下面举几个例子 //删掉字符串前面等于1或2的字符 ...
切记下标越界的情况。即StringIndexOutOfBoundsException异常 2.2、用subSequence()函数截取 在Kotlin中除了使用上面讲解到的使用subString()截取字符串外,还可以使用subSequence()函数截取。 我们看一看其源码实现: publicfunsubSequence(startIndex:Int, endIndex:Int): CharSequencepublicfunCharSequence.subSequence(range:In...
indexOfLast{}: 同lastIndexOf()。 AI检测代码解析 val cz = “Android|Java|Kotlin” //查找i在cz中第一次出现的下标。 println(cz.indexOf(‘i’))//5 println(cz.indexOf(“i”))//5 //从第10位开始,查找i在cz中第一次出现的下标。
使用for (char in string) 循环遍历字符串中的每个字符。 使用indices 属性获取字符串的索引范围,然后使用 for (index in indexRange) 循环遍历指定范围内的索引。 字符串查找: 使用indexOf(substring) 方法查找子字符串在字符串中首次出现的位置。 使用lastIndexOf(substring) 方法查找子字符串在字符串中最后一次出...
indexOf() 和lastIndexOf() 查找元素下标 在列表中,都可以使用indexOf()或者lastIndexOf()查询到元素在集合中的位置。 如果集合中没有该对象,则返回-1。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 funmain(string:Array<String>){val numbers=listOf(1,2,3,4,2,5)println(numbers.indexOf(2)...
即StringIndexOutOfBoundsException异常 2.2、用subSequence()函数截取 在Kotlin中除了使用上面讲解到的使用subString()截取字符串外,还可以使用subSequence()函数截取。 我们看一看其源码实现: public fun subSequence(startIndex: Int, endIndex: Int): CharSequencepublic fun CharSequence.subSequence(range: IntRange):...