📜  带有示例的 Scala String indexOf() 方法(1)

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

带有示例的 Scala String indexOf() 方法

在 Scala 中,我们使用 indexOf() 方法来查找字符串中特定字符或子字符串的位置。该方法返回目标字符或子字符串首次出现的位置。如果目标字符或子字符串不存在,则返回 -1。

使用语法

indexOf() 方法的使用语法如下:

def indexOf(ch: Char): Int
def indexOf(str: String): Int
def indexOf(ch: Char, fromIndex: Int): Int
def indexOf(str: String, fromIndex: Int): Int

该方法返回一个整数,表示目标字符(或子字符串)首次出现的位置。如果没有找到目标字符(或子字符串),则返回 -1。

使用示例

下面是几个使用 indexOf() 方法的示例:

val str1: String = "Hello, World!"
val str2: String = "World"

// 查找字符 "o" 第一次出现的位置
val pos1: Int = str1.indexOf('o')
println(pos1)   // 输出: 4

// 查找子字符串 "World" 第一次出现的位置
val pos2: Int = str1.indexOf(str2)
println(pos2)   // 输出: 7

// 从索引位置 8 开始查找字符 "o" 第一次出现的位置
val pos3: Int = str1.indexOf('o', 8)
println(pos3)   // 输出: 10

// 从索引位置 8 开始查找子字符串 "World" 第一次出现的位置
val pos4: Int = str1.indexOf(str2, 8)
println(pos4)   // 输出: -1(未找到)
结论

indexOf() 方法是 Scala 中查找字符串中目标字符或子字符串的常用方法。你可以使用该方法来查找目标字符或子字符串首次出现的位置,在进行字符串处理时非常有用。如果没有找到目标字符或子字符串,该方法将返回 -1。