栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

(八)Kotlin简单易学 基础语法- 字符串操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(八)Kotlin简单易学 基础语法- 字符串操作

(八)Kotlin简单易学 基础语法- 字符串操作

Substring

➢ 字符串截取,substring函数支持IntRange类型(表示一个整数范围的类型)的参数,Until创建的范围不包括上限值。

   val indexOf = NAME.indexOf(''')
   var str2 = NAME.substring(0 until indexOf)
   print(str2)

与java对比

javakotllin
var str = NAME.substring(0,indexOf)var str2 = NAME.substring(0 until indexOf)

split

➢split函数返回的是list集合数据,List集合又支持解构语法特性,它允许你在一个表达式里给多个变量赋值,解构常用来简化变量的赋值。

const val NAMES = "jack,jacky,jason"
fun main() {
		//支持解构语法特性
    val (origin ,dest,proxy) = NAMES.split(",")
    print("$origin $dest $proxy ")
}

replace

➢字符串替换

fun main() {
     val str= "The people's Republic of China"

    val str2= str.replace(Regex("[aeiou]")){
          when (it.value){
               "a"-> "8"
               "e"->"6"
               "i"->"9"
               "o"->"1"
               "u"->"3"
               else -> it.value
          }
     }
     print(str)
     print(str2)
	
	 //输出结果
   The people's Republic of China
   Th6 p61pl6's R6p3bl9c 1f Ch9n8
}

字符串比较

➢在kotlin中,用==检查两个字符串中的字符是否匹配,用 =检查两个变量是否指向内存堆上同一对象,而java中做引用比较,做结构比较时用equals方法

fun main() {
    val str1 = "Jason"
    val str2 = "Jason"

    //==检查两个字符串中的字符是否匹配
    print(str1== str2)
    //===检查两个变量是否指向内存堆上同一对象
    print(str1=== str2)

	//输出结果
	true true
}

forEach

➢遍历字符

fun main() {

    "The people's Republic of China".forEach {
        print("$it *")
    }
}
//输出结果
T *h *e *  *p *e *o *p *l *e *' *s *  *R *e *p *u *b *l *i *c *  *o *f *  *C *h *i *n *a *
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877795.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号