在编程过程中,我们经常需要处理文本信息,比如用户的输入、文件中的内容等,这些文本信息在 Scala 中主要是通过 String 类型来表示和处理的。今天我们就来学习 Scala 中的 String。
(一) String 的定义
String 在 Scala 中是不可变的字符序列,这意味着一旦创建,其内容就不能被修改。
定义格式:
1.双引号: val str = "xxxx"
2.三引号。支持换行。
package string
/**
* 字符串
* 格式1:双引号
* 格式2:三引号-支持换行
*/
object string01 {
def main(args: Array[String]): Unit = {
val str1 = "静夜思 李白 7230520715678684x"
val str2 =
"""静夜思
李白
...
...
"""
println(str1)
println(str2)
}
}
运行效果
字符串的常见操作:
1.索引访问
可以使用索引来访问字符串中的字符,索引从 0 开始。
2.长度获取
使用length方法获取字符串长度。
3.子串提取
格式: subString(起点,终点-不包括)
4.字符串转成数字
toInt
package string
/**
* 字符串:
* 常见操作
* 1. 获取单个字符
* 2. 字符串的长度,空格也是有效字符,他也会占长度
* 3.字符串的截取:从当前字符串中,截取一段出来 substring(起点下标,终点下标-不包含)
*4.把字符串变为数字
*/
object string02 {
def main(args: Array[String]): Unit = {
val str1 = "hello scala"
// 字符串(下标,下标从0开始)
println(str1(0))
println("字符串的长度是:" + str1.length)
//把 ello 这四个字符取出来
val str2 = str1.substring(1,5)
println(str2)
//把cal 这三个字符取出来
val str3 = str1.substring(7,10)
println(str3)
val str4 = "我的手机号的第三位是31"
// 把3截取出来
val str5 = str4.substring(10,12)
println(str5)
println(str5+10)
val n = str5.toInt
println(n)
println(n+10)
}
}