Swift:基础(十一)字符串
2018-01-12 本文已影响0人
解码漫聊
Swift 字符串
Swift 字符串是一系列字符的集合。例如 "Hello, World!" 这样的有序的字符类型的值的集合,它的数据类型为 String。
创建字符串
你可以通过使用字符串字面量或 String 类的实例来创建一个字符串:
import Cocoa
// 使用字符串字面量
let stringA = "Hello, World!"
print( stringA )
// String 实例化
let stringB = String("Hello, World!")
print( stringB )
以上程序执行输出结果为:
Hello, World!
Hello, World!
空字符串
你可以使用空的字符串字面量赋值给变量或初始化一个String类的实例来初始值一个空的字符串。 我们可以使用字符串属性 isEmpty 来判断字符串是否为空:
import Cocoa
// 使用字符串字面量创建空字符串
let stringA = ""
if stringA.isEmpty {
print( "stringA 是空的" )
} else {
print( "stringA 不是空的" )
}
// 实例化 String 类来创建空字符串
let stringB = String()
if stringB.isEmpty {
print( "stringB 是空的" )
} else {
print( "stringB 不是空的" )
}
以上程序执行输出结果为:
stringA 是空的
stringB 是空的
字符串常量
你可以将一个字符串赋值给一个变量或常量,变量是可修改的,常量是不可修改的。
import Cocoa
// stringA 可被修改
var stringA = "龙十三"
stringA += "公众号:解码"
print(stringA)
// stringB 不能修改
let stringB = "龙十三"
stringB += "公众号:解码"
print(stringB)
以上程序执行输出结果会报错,以为 stringB 为常量是不能被修改的:
error: Left side of mutating operator isn't mutable: 'stringB' is a 'let' constant
字符串中插入值
字符串插值是一种构建新字符串的方式,可以在其中包含常量、变量、字面量和表达式。 您插入的字符串字面量的每一项都在以反斜线为前缀的圆括号中:
import Cocoa
var varA = 20
let constA = 100
var varC:Float = 20.0
var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)"
print( stringA )
以上程序执行输出结果为:
20 乘于 100 等于 2000.0
字符串连接
字符串可以通过 + 号来连接,实例如下:
import Cocoa
let stringA = "龙十三:"
let stringB = "公众号《解码》"
let stringC = stringA + stringB
print(stringC)
以上程序执行输出结果为:
龙十三:公众号《解码》
字符串比较
你可以使用 == 来比较两个字符串是否相等:
import Cocoa
var varA = "Hello, Swift!"
var varB = "Hello, World!"
if varA == varB {
print( "\(varA) 与 \(varB) 是相等的" )
} else {
print( "\(varA) 与 \(varB) 是不相等的" )
}
以上程序执行输出结果为:
Hello, Swift! 与 Hello, World! 是不相等的
字符串函数及运算符
Swift 支持以下几种字符串函数及运算符:
