【kotlin】字符串

57 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情

字符串模板

fun main(args: Array<String>) {
	println(diaryGenerator("中山公园"))
}

fun diaryGenerator(placeName:String):String{
	var temple = "今天天气很晴朗,今天去${placeName}玩,映入眼帘的是${placeName}${placeName.length}个字"
	return temple
}

在这里插入图片描述

如果表达式中只有一个变量的时候,可以将大括号省略

var temple = "今天天气很晴朗,今天去$placeName"

字符串比较

	var str1 = "王力宏"
	var str2 = "周杰伦"
	println(str1 == str2)

在这里插入图片描述

很明显,这是两个不同的字符串。和java代码不同,java代码比较的是两个内存的内存地址是否相同。而kotlin里的==相当于java里的.equals()方法

	var str1 = "王力宏"
	var str2 = "王力宏"
	println(str1 == str2)
	println(str1.equals(str2))

可以看到打印出来都是true

在这里插入图片描述

kotlin是区分大小写的

	var str1 = "Jay"
	var str2 = "jay"
	println(str1 == str2)

在这里插入图片描述

如果要忽略大小写,需要这样写,第二个参数是忽略字母大小写

	var str1 = "Jay"
	var str2 = "jay"
	println(str1.equals(str2,true))

在这里插入图片描述

空值

fun main(args: Array<String>) {
	println(heat("水"))
}

fun heat(str:String):String{
	return "热"+str;
}

在这里插入图片描述

如果传空值,会直接报错

在这里插入图片描述

可以在方法的参数后增加?,来表示参数可以为空

fun main(args: Array<String>) {
	println(heat(null))
}

//加上?代表参数可以为空
fun heat(str:String?):String{
	return "热"+str;
}

字符串和数字间的转换

数字转字符串

	var a = "11"
	var b = 12
	a = b.toString()
	println(a)

在这里插入图片描述

字符串转数字

	var a = "11"
	var b = 12
	b = a.toInt()
	println(b)

在这里插入图片描述