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

  • 在Scala中创建字符串
  • 获取字符串的长度
  • 在Scala中串联字符串
  • 创建格式字符串
  • 一些重要的字符串函数
目录一种String是一个字符序列。在Scala中, String对象是不可变的, 这意味着一个常量, 并且一旦创建就不能更改。
在Scala中创建字符串有两种在Scala中创建字符串的方法:
在这里, 当编译器遇到一个字符串文字并创建一个字符串对象str时。
语法如下:
var str = "Hello! GFG"orval str = "Hello! GFG"

在此, 在满足字符串文字之前指定了String类型。
Synatx:
var str: String = "Hello! GFG"orval 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! GFGlsbin

获取字符串的长度访问器方法是用于查找有关对象信息的那些方法。所以, 一个
长度()
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 :10String 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 PortalNew String :Welcome! lsbinto PortalThis is the tutorial of Scala language on GFG portal

创建格式字符串【Scala中的字符串用法指南和代码实例】当你需要字符串中的格式数字或值时, 将使用
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(字符串前缀) 此函数用于检查给定的字符串是否以指定的前缀开头。

    推荐阅读