在Scala中对字符串进行操作

Scala字符串操作

字符串是Scala中非常重要的数据类型。这就是为什么可以对字符串对象执行许多操作的原因。由于常规操作(例如加法,减法)对于字符串无效,因此,将定义特殊操作(例如串联,比较)。

在本教程中,我们将分享一些重要和常见的字符串函数

1)字符串相等(==)

字符串中也可以使用传统的等于运算符==。您可以使用它来查找两个字符串的相等性,并且相等性会产生布尔值。

    str1 = str2 // 这将返回TRUE或FALSE

例如,

    val str1 = "Include"
    val str2 = "Includes"
    str1 == str2 // 这将是 false

2)字符串长度

有一个内置函数,用于查找字符串中的字符数。它包括介于两者之间的所有空间。用于设置字符串遍历的限制。

    // 这将输出一个正整数,表示 
    // 数组中的字符数。 
    str1.length

例如,

    val str1 = "包括帮助"
    str1.length // 这将打印12

3)字符串连接

您可以在其他字符串上串联一个字符串。这意味着该字符串将附加在调用字符串上。

    str1.concat(str2)

例如,

    val str1 = "Nh"
    val str2 = "OOO"
    str1.concat(str2) // 这将打印NHOOO

4)字符串charAt()方法

要在字符串的特定索引处打印字符,请使用charAt方法。输入是从零开始的索引,输出将是相应的字符。如果输入大于字符串的长度,将引发错误。

    str1.charAt(n)

例如,

    val name = "Include"
    name.charAt(4) // 这将输出u。

5)indexOf()方法

indexOf()方法用于检查字符串中字符的索引。当在数组中找到字符时,此方法返回一个整数,该整数在字符串的长度内为正,否则将给出-1作为输出。

    str1.indexOf("a")

例如,

    val name = "Include"
    name.indexOf("d") // 这将输出5。

6)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