scala中的字符串

5 阅读2分钟

String 的定义

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

定义格式:

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

2.三引号。支持换行。

val str1 = """  
       李白  
    床前明月光,  
    疑是地上霜。  
    """  
println(str1)

String 的常用方法

1.索引访问

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

val str = "Scala"

println(str(0)) // 输出:S

2.长度获取

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

val str = "Scala is great"

println(str.length) // 输出:14

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

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

val str = "429005200112130042"

println(str.substring(7)) // 获取身份证号中的生日

println(str.substring(0, 5)) // 根据身份证号中的倒数第二位,来判断学生的性别。

4.字符串转成数字

背景知识:倒数第二位(第17位,下标为16)如果是偶数表示女,如果是奇数表示为男。

从身份证号中取出第17位,判断奇偶,并输出对应的结果。

val str = "429005200112130042"

val gender = str.substring(16,17) // 根据身份证号中的倒数第二位,来判断性别  
if(gender.toInt % 2==1) { println("性别为男")}

字符转成数字

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

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

上节课我们学习了字符串的基本操作,这节课我们来完成相关案例。

身份证号的基本知识

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

前2位是省市的信息;

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

接下来8位是生日;

倒数第2位表示性别;

最后一位是校验码;

案例实现:输入身份证号输出基本信息

编写程序,实现效果。

// 从键盘上输入一个身份证号,输出判断结果