Swift 字符串
在 Swift 中,字符串是一种用于存储和操作文本数据的数据类型。Swift 提供了丰富的字符串处理功能,包括创建字符串、连接字符串、遍历字符串、字符串插值、字符串比较等操作。以下是 Swift 中常用的字符串操作:
创建字符串: 可以使用双引号 "
来创建字符串。例如:
swift
let message = "Hello, Swift!"
连接字符串: 可以使用加号 +
运算符来连接两个字符串。例如:
swift
let str1 = "Hello, "
let str2 = "Swift!"
let combinedStr = str1 + str2 // 结果为 "Hello, Swift!"
字符串插值: 可以使用 \()
语法将其他变量或常量的值插入到字符串中。例如:
swift
let name = "Alice"
let greeting = "Hello, \(name)!"
遍历字符串: 可以使用 for-in
循环遍历字符串中的每个字符。例如:
swift
let message = "Hello"
for char in message {
print(char)
}
字符串比较: 可以使用 ==
、<
、>
等运算符对字符串进行比较。例如:
swift
let str1 = "apple"
let str2 = "banana"
if str1 < str2 {
print("str1 在 str2 之前")
} else {
print("str1 在 str2 之后")
}
字符串长度和索引: 可以使用 count
属性获取字符串的长度,使用下标访问字符串中的特定字符。例如:
swift
let message = "Hello"
let length = message.count // 获取字符串长度
let firstChar = message[message.startIndex] // 获取第一个字符
let lastChar = message[message.index(before: message.endIndex)] // 获取最后一个字符
字符串的判断
swift
//判断是否相等
let str1 = "This is a sting"
let str2 = "This"
print(str1 == str2)
//判断是否包含前缀
print(str1.hasPrefix(str2))
//判断是否包含后缀
print(str1.hasSuffix(str2))
字符串分割成数组
swift
let date = "2016-03-10"
let arr = date.components(separatedBy: "-");
for str in arr {
print(str)
}