📜  Scala String indexOf(String str, int fromIndex) 方法与示例(1)

📅  最后修改于: 2023-12-03 14:47:16.812000             🧑  作者: Mango

Scala String indexOf(String str, int fromIndex) 方法与示例

indexOf(String str, int fromIndex) 是 Scala 中 String 类的一个方法。该方法用于返回一个子字符串或者字符在当前字符串中的索引位置。

语法

方法的语法如下所示:

def indexOf(str: String, fromIndex: Int): Int
参数

方法包含两个参数:

  • str:要查找的子字符串或者字符。
  • fromIndex:查找的起始位置索引。
返回值

方法返回一个包含该子字符串或者字符索引位置的整数值。

示例

下面是一个示例程序,可以更好地理解该方法的使用:

object Main {
  def main(args: Array[String]) {
    val str1: String = "Hello, World!"
    val str2: String = "World"
    val str3: String = "world"
    
    // 获取 str1 中第一个 "o" 的索引位置
    val index1 = str1.indexOf("o")
    println("Index 1: " + index1)
    
    // 获取 str1 中从第 5 个字符开始第一个 "o" 的索引位置
    val index2 = str1.indexOf("o", 5)
    println("Index 2: " + index2)
    
    // 获取 str2 中第一个 "o" 的索引位置
    val index3 = str2.indexOf("o")
    println("Index 3: " + index3)
    
    // 获取 str2 中从第 2 个字符开始第一个 "o" 的索引位置
    val index4 = str2.indexOf("o", 2)
    println("Index 4: " + index4)
    
    // 检查 str1 是否包含 str2
    val found1 = str1.indexOf(str2)
    if (found1 > 0) {
      println(str2 + " found in " + str1)
    } else {
      println(str2 + " not found in " + str1)
    }
    
    // 检查 str1 是否包含 str3
    val found2 = str1.indexOf(str3)
    if (found2 > 0) {
      println(str3 + " found in " + str1)
    } else {
      println(str3 + " not found in " + str1)
    }
  }
}

输出:

Index 1: 4
Index 2: 8
Index 3: 1
Index 4: 4
World found in Hello, World!
world not found in Hello, World!

该示例程序中使用了 indexOf 方法查找子字符串或者字符在一个字符串中的索引位置,以及从指定位置开始查找。

同时还可以使用 indexOf 方法检查一个字符串是否包含另一个字符串。

总结

Scala String indexOf(String str, int fromIndex) 方法是一个非常实用的方法,可以帮助我们查找一个字符串中的子字符串或者字符,以及从指定位置开始查找。

它还可以帮助我们检查一个字符串是否包含另一个字符串。在实际应用中,该方法可以帮助我们处理字符串相关的问题。