一种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"
注意:
如果需要附加到原始字符串, 请使用
类。
例子:
// 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(字符串前缀) | 此函数用于检查给定的字符串是否以指定的前缀开头。 |