📅  最后修改于: 2023-12-03 15:09:45.583000             🧑  作者: Mango
在Scala中,String类提供了许多有用的方法,其中一个是lastIndexOf(int ch, int fromIndex)
方法。该方法返回给定字符在字符串中最后一次出现的位置,从指定的索引处开始搜索。
该方法的语法如下:
def lastIndexOf(ch: Int, fromIndex: Int): Int
该方法有两个参数:
ch
:需要查找的字符。fromIndex
:开始搜索的索引值。该方法返回int类型的最后一个匹配字符的索引,如果没有找到则返回-1。
下面是一个示例程序,演示了如何使用lastIndexOf(int ch, int fromIndex)
方法:
object Example {
def main(args: Array[String]) {
val str = "Hello, World!"
// 从字符串的第7个位置开始向前搜索字符'o'
val index1 = str.lastIndexOf('o', 7)
println("Index1: " + index1)
// 从字符串的第20个位置开始向前搜索字符'd'
val index2 = str.lastIndexOf('d', 20)
println("Index2: " + index2)
// 从字符串的第10个位置开始向前搜索字符'e'
val index3 = str.lastIndexOf('e', 10)
println("Index3: " + index3)
}
}
输出结果:
Index1: 4
Index2: -1
Index3: -1
上面的示例程序中,我们首先定义了一个字符串str
,然后分别调用了lastIndexOf
方法以查找字符。第一个调用从字符串的第7个位置开始向前搜索字符'o',结果找到了最后一个匹配字符的索引(在位置4)。第二个调用从字符串的第20个位置开始向前搜索字符'd',但在字符串的前面找不到'd'字符,所以返回-1。最后一个调用从字符串的第10个位置开始向前搜索字符'e',但在索引10之前找不到'e'字符,所以返回-1。
lastIndexOf(int ch, int fromIndex)
方法是Scala String类中的一个有用方法,它允许我们在字符串中查找一个字符的最后一个出现位置。这个方法可以用于许多不同的用例,例如在字符串中查找特定字符的位置等。