📅  最后修改于: 2023-12-03 15:39:26.348000             🧑  作者: Mango
substring()
方法是 Scala 字符串类的一个方法,用于提取指定字符串的子字符串。此方法接受两个参数:开始索引和结束索引。它将返回从指定的开始索引到结束索引之间的字符序列。
def substring(beginIndex: Int, endIndex: Int): String
beginIndex
:要提取的子字符串的开始索引(包括其本身)。索引从 0 开始。endIndex
:要提取的子字符串的结束索引(不包括其本身)。索引从 0 开始。该方法将返回从开始索引到结束索引的子字符串。如果开始索引大于或等于结束索引,则将返回一个空字符串。如果结束索引大于字符串的长度,则将使用字符串的长度作为结束索引。
val str = "Scala is a programming language"
// 从索引4开始提取字符串
val substr1 = str.substring(4)
println(substr1)
// 输出: is a programming language
// 从索引4到12提取字符串
val substr2 = str.substring(4, 12)
println(substr2)
// 输出: is a pr
在上面的示例中,我们首先将一个字符串赋值给 str
变量。然后我们使用 substring()
方法从两个不同的位置提取字符串。
在第一次调用中,我们只传递了一个参数 —— 开始索引值。这将会返回从该索引到字符串末尾的所有字符。所以,第一个子字符串为 “is a programming language”。
在第二次调用中,我们传递了两个参数 —— 开始索引和结束索引值。这将返回从开始索引到结束索引之间的字符序列。所以,第二个子字符串为 “is a pr”。
beginIndex
大于或等于 endIndex
,则将返回一个空字符串。endIndex
大于字符串的长度,则将使用字符串的长度作为结束索引。