6.字符串及字符(string_char)
2017-09-05 本文已影响0人
木子心语
字符串
- kotlin_字符串
字符串(String)是有序的字符char集合
字符串可通过 + 连接
可以往字符串中插入变量创建字符串模板
// 包含在一对双引号中间的值,称之为字符串字面量
var str = "我是字符串"
//判断字符串为空:isEmpty,计数count()
println(str.count())
// Kotlin 支持三个引号 """ 扩起来的字符串,支持多行字符串
val text = """
多行字符串
多行字符串
"""
// String 可以通过 trimMargin() 方法来删除多余的空白
val text = """
|多行字符串
|菜鸟教程
|多行字符串
|Runoob
""".trimMargin()
println(text) // 前置空格删除了
- swift_字符串
//创建字符串
//使用字符串字面量
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)
字符
- kotlin_字符
和 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_字符
Swift 的字符是一个单一的字符字符串字面量,数据类型为 Character。
遍历字符串中的字符
for ch in "字符串".characters{
print(ch)
}
输出:
字
符
串
字符串连接字符:
var varA:String = "Hello"
let varB:Character = "0"
varA.append(varB)
print(varA)