Scala 字符串

Scala 字符串

字符串是一连串的字符。在Scala中,String的对象是不可改变的,这意味着一个常量,一旦创建就不能被改变。

在Scala中创建一个字符串

在Scala中,有两种方法来创建字符串。

  • 这里,当编译器遇到一个字符串字面,并创建一个字符串对象str。

语法

var str = "Hello! GFG"
or
val str = "Hello! GFG"
  • 这里,在满足字符串字面意义之前,指定了一个字符串类型。

语法

var str: String = "Hello! GFG"
or
val str: String = "Hello! GFG"

注意: 如果你需要对原始字符串进行追加,那么请使用StringBuilder类。

示例

// Scala program to illustrate how to 
// create a string
object Main
{
      
    // str1 and str2 are two different strings
    var str1 = "Hello! GFG"
    val str2: String = "GeeksforGeeks"
    def main(args: Array[String]) 
    {
          
        // Display both strings
        println(str1);
        println(str2);
    }
}

输出

Hello! GFG
GeeksforGeeks

获取字符串的长度

访问器方法是指那些用于查找对象信息的方法。因此, length() 方法是Scala中的访问器方法,它用于查找给定字符串的长度。或者换句话说,length()方法返回字符串对象中存在的字符数。

语法

var len1 = str1.length();

例子

// Scala program to illustrate how to 
// get the length of the given string
object Main 
{
      
    // str1 and str2 are two strings
    var str1 = "Hello! GFG"
    var str2: String = "GeeksforGeeks"
      
    // Main function
    def main(args: Array[String]) 
    {
          
        // Get the length of str1 and str2 strings
        // using length() function
        var LEN1 = str1.length();
        var LEN2 = str2.length();
          
        // Display both strings with their length
        println("String 1:" + str1 + ", Length :" + LEN1);
        println("String 2:" + str2 + ", Length :" + LEN2);
    }
}

输出

String 1:Hello! GFG, Length :10
String 2:GeeksforGeeks, Length :13

在Scala中串联字符串

当一个新的字符串通过添加两个字符串创建时,被称为字符串的连接。Scala提供了 concat() 方法来连接两个字符串,该方法返回一个用两个字符串创建的新字符串。你也可以使用’+’运算符来连接两个字符串。

语法

str1.concat(str2);

语法

"welcome" + "GFG"

例子

// Scala program to illustrate how to 
// concatenate strings
object Main 
{
      
    // str1 and str2 are two strings
    var str1 = "Welcome! GeeksforGeeks "
    var str2 = " to Portal"
      
    // Main function
    def main(args: Array[String])
    {
          
        // concatenate str1 and str2 strings
        // using concat() function
        var Newstr = str1.concat(str2);
          
        // Display strings 
        println("String 1:" +str1);
        println("String 2:" +str2);
        println("New String :" +Newstr);
          
        // Concatenate strings using '+' operator
        println("This is the tutorial" + 
                    " of Scala language" + 
                    " on GFG portal");
    }
}

输出

String 1:Welcome! GeeksforGeeks 
String 2: to Portal
New String :Welcome! GeeksforGeeks  to Portal
This is the tutorial of Scala language on GFG portal

创建格式化字符串

当你需要格式化字符串中的数字或数值时,你将使用 printf()format() 方法。除了这些方法外,String类还提供了一个名为format()的方法,该方法返回一个String对象,而不是PrintStream对象。

// Scala program to illustrate how to 
// Creating format string
object Main 
{
      
    // two strings
    var A_name = "Ankita "
    var Ar_name = "Scala|Strings"
    var total = 130
      
    // Main function
    def main(args: Array[String]) 
    {
          
        // using format() function
        println("%s, %s, %d".format(A_name, Ar_name, total));
    }
}

输出

Ankita , Scala|Strings, 130

一些重要的字符串函数

功能说明 描述
charAt(int index) 该函数返回给定索引处的字符。
String replace(char ch1, char ch2) 该函数返回一个新的字符串,其中ch1的元素被ch2替换。
String[] split(String reg) 该函数在与给定的正则表达式相匹配的字符串周围进行分割。
String substring(int i) 该函数返回一个新字符串,该字符串是给定字符串的子串。
String trim() 该函数返回字符串的副本,去除开头和结尾的空白。
boolean startsWith(String prefix) 该函数用于检查给定字符串是否以指定的前缀开始。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程