10.Swift字符串

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)
}
相关推荐
TT_Close20 小时前
【Flutter×鸿蒙】FVM 不认鸿蒙 SDK?4步手动塞进去
flutter·swift·harmonyos
张江21 小时前
Swift Concurrency学习
swift
茶杯梦轩1 天前
从零起步学习RabbitMQ || 第二章:RabbitMQ 深入理解概念 Producer、Consumer、Exchange、Queue 与企业实战案例
服务器·后端·消息队列
YuMiao3 天前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
东坡肘子3 天前
OpenClaw 不错,但我好像没有那么需要 -- 肘子的 Swift 周报 #125
人工智能·swiftui·swift
Sinclair6 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
Rockbean7 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
埃博拉酱7 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
茶杯梦轩7 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
海天鹰8 天前
【免费】PHP主机=域名+解析+主机
服务器