字符串是字符序列。在Scala中,String对象是不可变的。这意味着Scala中的字符串无法在程序中修改。在创建时给出的值将在整个程序中保持不变。
您可以将字符串视为字符序列,即索引为“ 0”的字符数组。这意味着第一个字符的索引为0,第二个字符的索引为1,依此类推。可以使用字符串的索引号提取字符串中的每个单个字符。
例如,假设我们有一个定义了一些文本的数组“ arr”,我们可以使用其索引号访问任何字符。
def arr = "Include Help is awesome" arr(4) // 输出u arr(11) // 输出将为p arr(34) // 输出将给出错误数组 // 以及与此相关的错误列表
Scala字符串上的所有操作都在String类中定义。可以从“ java.lang.String”导入。
有两种语法可用于在Scala中定义字符串:
1)创建对象并向其提供一个字符串,
var name = "Include Help" //or val name = "Include Help"
2)使用说明符创建String类型的对象,然后将字符串提供给它,
var name : Sting = "Include Help" //pr val name : Sting = "Include Help"
示例
object MyClass { // 一个显示scala字符串实现的程序 def main(args: Array[String]) { var name = "Include Help" println("Welcome" + name) println("the 5th character of you name is" + name(5)); } }
输出结果
WelcomeInclude Help the 5th character of you name isd
说明:
在上面的示例中,我们创建了一个名为name的字符串,并向其添加了值“ include help”。然后,我们使用println()
函数打印了字符串。同样,我们已经使用索引选择方法打印了字符串的第五个字符,该方法选择了打印字符串的字符值的索引选择方法,这在本教程之前已经讨论过。
在字符串类中的字符串对象上定义了许多函数,我们将在下一个教程中介绍它们。