📅  最后修改于: 2023-12-03 15:39:26.313000             🧑  作者: Mango
在 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。