📜  带有示例的 Scala String lastIndexOf(int ch, int fromIndex)() 方法(1)

📅  最后修改于: 2023-12-03 15:09:45.583000             🧑  作者: Mango

Scala String lastIndexOf(int ch, int fromIndex) 方法

在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类中的一个有用方法,它允许我们在字符串中查找一个字符的最后一个出现位置。这个方法可以用于许多不同的用例,例如在字符串中查找特定字符的位置等。