实例:
val str : String? = "kotlin" // 可以看出当str为可空变量的时候,isNullOrEmpty()和isNotOrBlank()可以不做直接调用而不做任何处理 ,而其他的函数则不行 println(str?.isEmpty()) println(str?.isNotEmpty()) println(str.isNullOrEmpty()) println(str?.isBlank()) println(str?.isNotBlank()) println(str.isNullOrBlank())输出结果为:
false true false false true false 5.4、字符串连接字符串链接,在Java中只能使用+来链接,当然除了StringBuilder、StringBuffer除外。而在Kotlin中除了使用+以外,还可以使用plus()函数。其接受任意类型。plus()函数是一个运算符重载函数。在前面的章节中讲解过了。若你对Kotlin中的云素福重载不了解,您可以查看我的另一篇文章:Kotlin——初级篇(五):操作符重载(1)
实例讲解:
val oldStr = "kotlin" println(oldStr.plus(" very good")) println(oldStr + " very good")输出结果为:
kotlin very good kotlin very good 5.5、字符串反转和数组一样,字符串也是可以反转元素的。直接使用reversed()函数即可。
例:
val str = "kotlin" println("字符串反转:${str.reversed()}")输出结果:
字符串反转:niltok 5.6、判断字符串的起始与结尾在实际的开发中,判断字符串的起始与结尾是很常用的。
5.6.1、 startsWith()其中:
作用: 判断其字符串是否由某一个字符或字符串起始。
参数说明:
char : 起始字符
prefix : 起始字符串
ignoreCase : 是否调用Java中的此函数。默认为false
startIndex : 开始位置
例:
val str = "kotlin" str.startsWith('k') // 是否有字符`k`起始 str.startsWith("Kot") // 是否由字符串`kot`起始 str.startsWith("lin",3) // 当起始位置为3时,是否由字符串`lin`起始输出结果为:
true true true 5.6.2、endsWith()其中:
作用: 判断其字符串是否由某一个字符或字符串结尾。
参数说明:
char : 结尾字符
suffix : 结尾字符串
ignoreCase : 是否调用Java中的此函数。默认为false
例:
val str = "kotlin" println(str.endsWith("lin")) // 是否由字符串`lin`结尾 println(str.endsWith('n')) // 是否由字符`n`结尾输出结果为:
true true 总结在实际的项目开发中,字符串的处理使用的情况是很多的。特别是字符串的验证处理、替换、分割、截取。这也是我把这些知识点整理出来的原因。这些知识点是很基础,但同时也是很常用的。如果您有编程经验的话您就当对字符串的基础知识的巩固。
关于kotlin中字符串的操作就写到这里,其实还有很多功能,虽然在开发中用到的地方不是特别多,但是我们最起码能应该有个了解。有兴趣的朋友可以去看看其源码的实现。
源代码
如果各位大佬看了之后感觉还阔以,就请各位大佬随便star一下,您的关注是我最大的动力。
我的个人博客:Jetictors
Github:Jteictors
掘金:Jteictors
QQ群号:497071402