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)
}
相关推荐
weixin_307779139 小时前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
山峰哥10 小时前
数据库工程与索引策略实战指南‌
服务器·数据库·sql·oracle·深度优先
2501_9259633812 小时前
Hi3516CV610 + MPU6050 DMP 软件 EIS 防抖笔记
linux·运维·服务器
随性而行36013 小时前
微信API接口与AI自动化:开发者的实现思路
运维·服务器·开发语言·人工智能·微信·自动化
snow@li15 小时前
Java:Java 服务器(Web 容器 / Servlet 容器)完整工作清单
java·服务器·前端
JL1515 小时前
Agent工程-为什么Agent必须有观测和Tracing
服务器·网络·人工智能·安全
神州世通16 小时前
IP Office内置外显卡兼容性说明
服务器·网络·tcp/ip
ylscode16 小时前
CVE-2026-31694 漏洞深度分析:Linux 内核 FUSE 组件存在本地提权风险,普通用户可直取 root 权限
linux·运维·服务器
frank006007116 小时前
Rocky 9.8设置本地yum源
服务器
土星云SaturnCloud17 小时前
边缘计算在储气库调峰智能管控中的应用:架构设计与技术解析
服务器·人工智能·ai·边缘计算