Scala小白初学String

26 阅读2分钟

在编程过程中,我们经常需要处理文本信息,比如用户的输入、文件中的内容等,这些文本信息在 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)
  }
}

运行效果

image.png

字符串的常见操作:

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)

  }
}