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) |
该函数用于检查给定字符串是否以指定的前缀开始。 |
极客教程