6.字符串及字符(string_char)

2017-09-05  本文已影响0人  木子心语
字符串
字符串(String)是有序的字符char集合
字符串可通过 + 连接
可以往字符串中插入变量创建字符串模板
// 包含在一对双引号中间的值,称之为字符串字面量
var str = "我是字符串"
//判断字符串为空:isEmpty,计数count()
println(str.count())
// Kotlin 支持三个引号 """ 扩起来的字符串,支持多行字符串
val text = """
    多行字符串
    多行字符串
    """
// String 可以通过 trimMargin() 方法来删除多余的空白
val text = """
    |多行字符串
    |菜鸟教程
    |多行字符串
    |Runoob
    """.trimMargin()
    println(text)    // 前置空格删除了
//创建字符串
//使用字符串字面量
var stringA = "hello,world!"
print(stringA)
//string 实例化
var stringB = string("hello,world")
print(stringB)
输出:
hello,world!
hello,world
空字符串:
使用空的字符串字面量赋值给变量或初始化一个String类的实例来初始值一个空的字符串
//isEmpty来判断字符串是否为空
// 使用字符串字面量创建空字符串
var stringA = ""
if stringA.isEmpty {
    print( "stringA 是空的" )
} else {
    print( "stringA 不是空的" )
}
let stringB = String()
if stringB.isEmpty{
    print("stringB是空的")
}else{
    print("stringB不是空的")
}
输出:
stringA 是空的
stringB是空的
字符串常量:
//一个字符串赋值给一个变量或常量,变量是可修改的,常量是不可修改的。
//stringA 可被修改
var stringA = "我是字符串"
stringA += "22"
print(stringA)
//stringB 不可修改
let stringB = String("我是字符串")
stringB += "22"
print(stringB)
字符串连接:
字符串可以通过 + 号来连接
let constA = "字符串1"
let constB = "字符串2"
var stringA = constA + constB
print(stringA)
字符
和 Java 不一样,Kotlin 中的 Char 不能直接和数字操作,Char 必需是单引号''
包含起来的。比如普通字符 '0','a'。
 //用Char类型来定义字符,一对单引号包括的值,为字符字面量,
    //判断是否数字或文字,isDigit,isLetter方法
    val aChar = '字'
    var num = '2'
    println(aChar.isDigit())
    println(aChar.isLetter())

    //用字符串的toCharArray()方法,把字符串转换为字符数组
    for (字 in str.toCharArray()){
        println(字)
    }

    //字符串或字符的相连,可以用 + 操作符

    str += ('你' + "是啥" + '?')
    println(str)

    //字符串模板:可以把各种变量组合成一个动态的字符串
    val eventTime = Triple(6,1,3)
    val dog = "小狗"
    val cat = "小苗"
    val titStr = "经过${eventTime.first}:${eventTime.second}:
${eventTime.third}后,${dog}取得了胜利,而${cat}只获得了第二名"
    println(titStr)
Swift 的字符是一个单一的字符字符串字面量,数据类型为 Character。
遍历字符串中的字符
for ch in "字符串".characters{
      print(ch)
}
输出:
字
符
串
字符串连接字符:
var varA:String = "Hello"
let varB:Character = "0"
varA.append(varB)
print(varA)
上一篇下一篇

猜你喜欢

热点阅读