Scala字符串

Scala字符串

_字符串 _ 是一串字符的序列。在Scala中,String对象是不可变的,这意味着一旦创建就不能更改。

阅读更多:Scala 教程

在Scala中创建字符串

在Scala中有两种方法可以创建字符串:

  • 当编译器遇到字符串字面量时,会创建一个字符串对象str
    语法:
var str = "你好!GFG"
或者
val str = "你好!GFG"
  • 在遇到字符串字面量之前指定String类型。
    语法:
var str: String = "你好!GFG"
或者
val str: String = "你好!GFG" 

注意: 如果要添加到原始字符串,则使用StringBuilder类。
示例:

// Scala程序说明如何创建字符串
object Main
{
     // str1和str2是两个不同的字符串
    var str1 = "你好!GFG"
    val str2: String = "GeeksforGeeks"
    def main(args: Array[String])
    {
        // 显示两个字符串
        println(str1);
        println(str2);
    }
}

输出:

你好!GFG
GeeksforGeeks

获取字符串长度

accessor方法用于查找关于对象的信息。因此,在Scala中,length()方法是访问器方法,用于查找给定字符串的长度。或者可以说,length()方法返回字符串对象中存在的字符数。
语法:

var len1 = str1.length(); 

示例:

// Scala程序说明如何获取给定字符串的长度
object Main
{
    // str1和str2是两个字符串
    var str1 = "你好!GFG"
    var str2: String = "GeeksforGeeks"

    // 主要功能
    def main(args: Array[String])
    {

        //使用length()函数获取str1和str2字符串的长度
        var LEN1 = str1.length();
        var LEN2 = str2.length();

        // 显示两个带有其长度的字符串
        println("字符串 1:" + str1 + ",长度:" + LEN1);
        println("字符串 2:" + str2 + ",长度 :" + LEN2);
    }
}

输出:

字符串 1:你好!GFG,长度 :5
字符串 2:GeeksforGeeks,长度 :13

合并字符串(concatenating strings)在Scala​​中

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

str1.concat(str2);

或者
语法:

"你好" + "GFG"

示例:

// Scala程序,说明如何连接字符串
object Main 
{
      
    // str1和str2是两个字符串
    var str1 = "欢迎!GeeksforGeeks "
    var str2 = "到门户网站"
      
    // 主函数
    def main(args: Array[String])
    {
          
        // 使用concat()函数将str1和str2字符串连接起来 
        var Newstr = str1.concat(str2);
          
        // 显示字符串 
        println("字符串1:" +str1);
        println("字符串2:" +str2);
        println("新字符串:" +Newstr);
          
        // 使用'+'操作符连接字符串
        println("这是GFG门户网站上的Scala语言教程" + 
                    "");
    }
}

输出:

字符串1:欢迎!GeeksforGeeks 
字符串2:到门户网站
新字符串:欢迎!GeeksforGeeks 到门户网站
这是GFG门户网站上的Scala语言教程

创建格式化字符串

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

// Scala程序,说明如何创建格式化字符串
object Main 
{
      
    // 两个字符串
    var A_name = "Ankita "
    var Ar_name = "Scala|Strings"
    var total = 130
      
    // 主函数
    def main(args: Array[String]) 
    {
          
        // 使用format()函数
        println("%s,%s,%d".format(A_name, Ar_name, total));
    }
}

输出:

Ankita,Scala|Strings,130

一些重要的字符串函数

函数 描述
char 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教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程