Substring
遇见
🏵 简介
Substring 是一个小型库,它允许您进行子串操作,而无需编写样板、冗长和复杂的代码。
Swift
的字符串管理功能一直是历史上最痛苦的功能之一
let string = "Substring API sucks!"
let start = string.index(string.startIndex, offsetBy: 1)
let end = string.index(string.startIndex, offsetBy: 6)
let substring = String(string[start..<end])
不!停止吧!
现在,有了这个名为 Substring
的小型库,您可以这样简单地执行操作
let substring = string[1..<6].string
或者,如果您喜欢,可以这样做
let substring = string.substring(in: 1..<6).string
点击 这里 了解更多。
📋 要求
类型 | 需求 | |
---|---|---|
平台 |
iOS |
8.0+ |
macOS |
10.9 |
|
tvOS |
9.0 |
|
watchOS |
2.0 |
|
Linux |
✔ |
|
IDE |
Xcode |
10.2+ |
语言 |
Swift |
5+ |
📲 安装
手动
将 Substring
目录中的所有文件复制到您的项目中。
🛌 依赖
N/A
❤️ 贡献
欢迎您分叉并提交pull请求。
🔖 许可
Substring
是开源软件,使用 MIT
许可证。
🔫 用法
import Substring
let string = "A_Example_String"
// STR: A _ E x a m p l e _ S t r i n g
// IDX: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
print(string.substring(at: 1).string, string[1].string) // "_"
print(string.substring(to: 4).string, string[...4].string) // "A_Exa"
print(string.substring(from: 2).string, string[2...].string) // "Example_String"
print(string.substring(before: 5).string, string[..<5].string) // "A_Exa"
print(string.substring(in: 2...5).string, string[2...5].string) // "Exam"
print(string.substring(in: 2..<5).string, string[2..<5].string) // "Exa"
// ...