字符串是Scala中非常重要的数据类型。这就是为什么可以对字符串对象执行许多操作的原因。由于常规操作(例如加法,减法)对于字符串无效,因此,将定义特殊操作(例如串联,比较)。
在本教程中,我们将分享一些重要和常见的字符串函数。
字符串中也可以使用传统的等于运算符==。您可以使用它来查找两个字符串的相等性,并且相等性会产生布尔值。
str1 = str2 // 这将返回TRUE或FALSE
例如,
val str1 = "Include" val str2 = "Includes" str1 == str2 // 这将是 false
有一个内置函数,用于查找字符串中的字符数。它包括介于两者之间的所有空间。用于设置字符串遍历的限制。
// 这将输出一个正整数,表示 // 数组中的字符数。 str1.length
例如,
val str1 = "包括帮助" str1.length // 这将打印12
您可以在其他字符串上串联一个字符串。这意味着该字符串将附加在调用字符串上。
str1.concat(str2)
例如,
val str1 = "Nh" val str2 = "OOO" str1.concat(str2) // 这将打印NHOOO
charAt()
方法要在字符串的特定索引处打印字符,请使用charAt方法。输入是从零开始的索引,输出将是相应的字符。如果输入大于字符串的长度,将引发错误。
str1.charAt(n)
例如,
val name = "Include" name.charAt(4) // 这将输出u。
indexOf()
方法该indexOf()
方法用于检查字符串中字符的索引。当在数组中找到字符时,此方法返回一个整数,该整数在字符串的长度内为正,否则将给出-1作为输出。
str1.indexOf("a")
例如,
val name = "Include" name.indexOf("d") // 这将输出5。
Substring()
方法substring方法用于从调用字符串中定义一个子字符串。它使用字符串的指定部分创建一个新字符串。
str2 = str1.substring(startIndex , endIndex)
例如,
val name = "NHOOO is awesome" name.substring(8, 15) // 这将输出awesome。
使用所有这些功能的示例代码
object MyClass { def main(args: Array[String]) { val str1 = "NHOOO" val str2 = "is awesome" println("str1 = " + str1) println("str2 = " + str2) println("str1和str2之间的比较是 " + (str1 == str2)) println("str1的长度是 " + str1.length) println("将str1与str2串联得到\n " + str1.concat(str2)) println("在str2的索引5处的字符是" + str2.charAt(5)) println("str1中'c'的索引是" + str1.indexOf("c")) } }
输出结果
str1 = NHOOO str2 = is awesome str1和str2之间的比较是 false str1的长度是 13 将str1与str2串联得到 NHOOO is awesome 在str2的索引5处的字符是e str1中'c'的索引是 2