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) | 此函数用于检查给定字符串是否以指定的前缀开头。 |