scala中的字符串-身份证中的秘密

0 阅读1分钟

String 的定义

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

定义格式:

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

2.三引号。支持换行。

object string01 {
  def main(args: Array[String]): Unit = {
    val str1 = "静夜思 李白 2525252552525252"
    val str2 =
      """
         静夜思 李白
      """

    println(str1)
    println(str2)
  }
}

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 = "我的手机号的第三位是3"
    // 把3截取出来
    val str4 = str3.substring(10,11) // str4是一个字符串“3”
    println(str4 + 10) // 310

    val n = str4.toInt
    println(n + 1)
  }
}

身份证号的基本知识

举例某个同学的身份证信息,讲解

前2位是省市的信息;

后四位是具体的乡镇信息;

接下来8位是生日;

倒数第2位表示性别;

最后一位是校验码;