返回

Swift系列二十七 - 字符串

IOS

Swift字符串的常用操作

1. 字符串的拼接

字符串的拼接可以使用+运算符来实现。例如:

let str1 = "Hello"
let str2 = "World"
let str3 = str1 + str2
print(str3) // 输出:HelloWorld

2. String的插入和删除

Swift的String类型提供了insert(_:at:)remove(at:)方法来实现字符串的插入和删除。例如:

var str = "Hello World"
str.insert("!", at: str.endIndex) // 在字符串末尾插入"!"
print(str) // 输出:Hello World!

str.remove(at: str.index(before: str.endIndex)) // 删除字符串末尾的字符
print(str) // 输出:Hello World

3. 字符串的遍历

Swift的String类型提供了forEach(_:)方法来实现字符串的遍历。例如:

let str = "Hello World"
str.forEach { char in
  print(char)
}
// 输出:
// H
// e
// l
// l
// o
//   
// W
// o
// r
// l
// d

4. 字符串的比较

Swift的String类型提供了==!=运算符来实现字符串的比较。例如:

let str1 = "Hello World"
let str2 = "Hello World"

if str1 == str2 {
  print("str1和str2相等")
} else {
  print("str1和str2不相等")
}
// 输出:str1和str2相等

5. 字符串的截取

Swift的String类型提供了substring(from:)substring(to:)方法来实现字符串的截取。例如:

let str = "Hello World"

let substring1 = str.substring(from: str.index(str.startIndex, offsetBy: 6)) // 截取从下标6开始的子字符串
print(substring1) // 输出:World

let substring2 = str.substring(to: str.index(str.endIndex, offsetBy: -6)) // 截取到下标-6结束的子字符串
print(substring2) // 输出:Hello

6. 字符串的查找

Swift的String类型提供了contains(_:)方法来实现字符串的查找。例如:

let str = "Hello World"

if str.contains("World") {
  print("str包含子字符串\"World\"")
} else {
  print("str不包含子字符串\"World\"")
}
// 输出:str包含子字符串"World"

7. 字符串的格式化

Swift的String类型提供了String(format:)方法来实现字符串的格式化。例如:

let name = "John"
let age = 30

let formattedString = String(format: "姓名:%@,年龄:%d", name, age)
print(formattedString) // 输出:姓名:John,年龄:30

结语

本文介绍了Swift字符串的常用操作,包括字符串的拼接、插入、删除、遍历、比较、截取、查找和格式化等。掌握了这些操作,可以帮助您在实际开发中更加高效地处理字符串。