Scala中的字符串

Scala字符串

字符串是字符序列。在Scala中,String对象是不可变的。这意味着Scala中的字符串无法在程序中修改。在创建时给出的值将在整个程序中保持不变。

您可以将字符串视为字符序列,即索引为“ 0”的字符数组。这意味着第一个字符的索引为0,第二个字符的索引为1,依此类推。可以使用字符串的索引号提取字符串中的每个单个字符。

例如,假设我们有一个定义了一些文本的数组“ arr”,我们可以使用其索引号访问任何字符。

    def arr = "Include Help is awesome"
    arr(4)      // 输出u
    arr(11)     // 输出将为p
    arr(34)     // 输出将给出错误数组 
                // 以及与此相关的错误列表

Scala字符串上的所有操作都在String类中定义。可以从“ java.lang.String”导入。

有两种语法可用于在Scala中定义字符串:

1)创建对象并向其提供一个字符串,

    var name = "Include Help"
    //or 
    val name = "Include Help"

2)使用说明符创建String类型的对象,然后将字符串提供给它,

    var name : Sting = "Include Help"
    //pr 
    val name : Sting = "Include Help"

示例

object MyClass {
        // 一个显示scala字符串实现的程序 
      def main(args: Array[String]) {
         var name = "Include Help"
         println("Welcome" + name)
         println("the 5th character of you name is" + name(5));
      }
   }

输出结果

WelcomeInclude Help
the 5th character of you name isd

说明:

在上面的示例中,我们创建了一个名为name的字符串,并向其添加了值“ include help”。然后,我们使用println()函数打印了字符串。同样,我们已经使用索引选择方法打印了字符串的第五个字符,该方法选择了打印字符串的字符值的索引选择方法,这在本教程之前已经讨论过。

在字符串类中的字符串对象上定义了许多函数,我们将在下一个教程中介绍它们。