一、Scala字符串
scala字符串实际上就是java中的String,但是scala本身没有String类
创建字符串
创建字符串和创建变量是差不多的操作。
有两种创建方式:
//方法一
var str:string= "我是字符串"
//方法二
var str="我是也是字符串"
计算字符串长度
计算字符串长度的方法和java中用的方法基本一致str.lebgth()
案例演示:
object MyFirst {
def main(args: Array[String]): Unit = {
var str:String="我是字符串"
var len:Int=str.length
println(len)
}
}
连接字符串
连接字符串一般有两种方式,一种是使用+
还有一种是使用链接字符串函数concat
案例演示:
object MyFirst {
def main(args: Array[String]): Unit = {
var str:String="我是字符串"
var str1:String="enen"
var st2=str+str1
var st3=str.concat(str1)
}
}
String方法(常用方法)
关注我的其他博客会有更全的scala函数大全
1.char charAt(int index)
用途:返回字符串中指定位置的字符
案例演示:
object MyFirst {
def main(args: Array[String]): Unit = {
var str:String="我是字符串"
var ch=str.charAt(2)
println(ch)
}
}
结果:字
2.int compareTo(Object o)
用途:比较字符串与对象
案例演示:
object MyFirst {
def main(args: Array[String]): Unit = {
var str:String=new String("我是字符串对象")
var str1:String="我是字符串"
var str2:String="我也是字符串"
var ch=str.compareTo(str)
var ch1=str1.compareTo(str2)
println(ch)
println(ch1)
}
}
3.int compareToIgnoreCase(String str)
用途:按字典顺序比较两个字符串,不考虑大小写
object MyFirst {
def main(args: Array[String]): Unit = {
var str1:String="StuDent"
var str2:String="student"
var ch=str1.compareToIgnoreCase(str2)
println(ch)
}
}
结果:0
4.boolean contentEquals(StringBuffer sb)
用途:将此字符串与指定的 StringBuffer 比较。
案例演示:
object MyFirst {
def main(args: Array[String]): Unit = {
var str:StringBuffer=new StringBuffer("你说了算")
var str1:String="你说了算"
var correct=str1.contentEquals(str)
println(correct)
}
}
5.boolean endsWith(String suffix)
用途:测试此字符串是否以指定的后缀结束
案例演示:
注:一般用于数据点数的统一,统一称为24小时制
object MyFirst {
def main(args: Array[String]): Unit = {
var date:String="9:00 pm"
var ch:Boolean=date.endsWith("m")
println(ch)
}
}
结果:true
6.boolean equals(Object anObject)
用途:将此字符串与指定的对象比较
案例演示:
object MyFirst {
def main(args: Array[String]): Unit = {
var date:String="students"
var date1:String="student"
var ch=date.equals(date1)
println(ch)
}
}
7.boolean equalsIgnoreCase(String anotherString)
用途:将此字符串与指定的对象比较,忽略大小写
案例演示:
object MyFirst {
def main(args: Array[String]): Unit = {
var date:String="StuDent"
var date1:String="student"
var ch=date.equalsIgnoreCase(date1)
println(ch)
}
}
8.byte getBytes()
作用:使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中
案例演示:
object MyFirst {
def main(args: Array[String]): Unit = {
var date:String="StuDent"
var date1:Array[Byte]=date.getBytes();
println(date1)
}
}