Kotlin——初级篇(八):关于字符串(String)常用操作汇总 (4)

实例:

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

Kotlin——初级篇(八):关于字符串(String)常用操作汇总

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfjpx.html