Scala中的字符串用法指南和代码实例

2021年3月23日15:25:10 发表评论 1,025 次浏览

一种String是一个字符序列。在Scala中, String对象是不可变的, 这意味着一个常量, 并且一旦创建就不能更改。

在Scala中创建字符串

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

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

语法如下:

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

在此, 在满足字符串文字之前指定了String类型。

Synatx:

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 str 1 = "Hello! GFG"
     val str 2 : String = "lsbin"
     def main(args : Array[String]) 
     {
          
         // Display both strings
         println(str 1 );
         println(str 2 );
     }
}

输出如下:

Hello! GFG
lsbin

获取字符串的长度

访问器方法是用于查找有关对象信息的那些方法。所以, 一个

长度()

method是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 str 1 = "Hello! GFG"
     var str 2 : String = "lsbin"
      
     // Main function
     def main(args : Array[String]) 
     {
          
         // Get the length of str1 and str2 strings
         // using length() function
         var LEN 1 = str 1 .length();
         var LEN 2 = str 2 .length();
          
         // Display both strings with their length
         println( "String 1:" + str 1 + ", Length :" + LEN 1 );
         println( "String 2:" + str 2 + ", Length :" + LEN 2 );
     }
}

输出如下:

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

在Scala中串联字符串

通过添加两个字符串创建新字符串时, 称为字符串串联。 Scala提供

concat()

连接两个字符串的方法, 此方法返回一个使用两个字符串创建的新字符串。你还可以使用" +"运算符来连接两个字符串。

语法如下:

str1.concat(str2);

or

语法如下:

"welcome" + "GFG"

例子:

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

输出如下:

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

创建格式字符串

当你需要字符串中的格式数字或值时, 将使用

printf()

or

格式()

方法。除了这些方法之外, 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

一些重要的字符串函数

函数 描述
char charAt(int index) 此函数返回给定索引处的字符。
字符串替换(char ch1, char ch2) 此函数返回一个新字符串, 其中ch1的元素被ch2替换。
String []分割(String reg) 此函数将字符串拆分为给定正则表达式的匹配项。
字符串子字符串(int i) 此函数返回一个新字符串, 该字符串是给定字符串的子字符串。
字符串trim() 此函数返回字符串的副本, 其中删除了开头和结尾的空格。
boolean startsWith(字符串前缀) 此函数用于检查给定的字符串是否以指定的前缀开头。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: