IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> (八)Kotlin简单易学 基础语法- 字符串操作 -> 正文阅读

[移动开发](八)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 *
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章           查看所有文章
加:2022-05-13 11:51:34  更:2022-05-13 11:52:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 1:25:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码