Scala中的字符串-身份证中的秘密(一)

62 阅读1分钟

String 的定义

String 在 Scala 中是不可变的字符序列,这意味着一旦创建,其内容就不能被修改。

定义格式:

1.双引号: val str = "xxxx"

2.三引号。支持换行。

/*
*
*       1. 理论
*          两种定义格式  (1) 双引号   (2) 三引号,支持换行
*       2. 应用:从身份证号中,解析出基本信息
*
* */
object string01 {
  def main(args: Array[String]): Unit = {
    val str1:String = "hello scala"

    val str2:String ="""
              静夜思
               李白
              床前明月光,
         """

    println(str2)
  }
}

String 的常用方法

1.索引访问

可以使用索引来访问字符串中的字符,索引从 0 开始。

2.长度获取

使用length方法获取字符串长度。

3.子串提取

使用substring方法可以提取字符串的子串。

格式: subString(起点,终点-不包括)

4.字符串转成数字

charAt() 得到的是字符,如果对字符使用toInt,就会得到对于的ASCII码。

asDigit。正确的使用方式是用asDiget。

package string

/*
*
*       1. 理论
*          两种定义格式  (1) 双引号   (2) 三引号,支持换行
*          (1) 获取指定下标上的字符
*          (2) 获取字符串的长度,length属性,空格也是字符
*          (3) 获取子串。只需要一个长字符串中的一部分
*
*       2. 应用:从身份证号中,解析出基本信息
*
* */
object string01 {
  def main(args: Array[String]): Unit = {
    val str1:String = "hello scala"

//    val str2:String ="""
//              静夜思
//               李白
//              床前明月光,
//         """
//
//    println(str2)

    println( str1(0) )  // h
    println( str1.length )  // 11

//    str1.substring(起点下标, 重点下标—不包含)
    val str2 = str1.substring(1, 5)  // ello
    println(str2)

    println(str1.substring(6, 9))  //sca
  }
}