在Swift中,可以很容易地拆分字符上的字符串,并在数组中返回结果.我想知道的是,你能不能把一个字符串拆分成另一个字符串,而不是一个字符,就像这样...

let inputString = "This123Is123A123Test"
let splits = inputString.split(onString:"123")
// splits == ["This", "Is", "A", "Test"]

我认为NSString可能也有办法做到这一点,当然我也可以在String扩展中推出自己的产品,但我想看看Swift 是否有自己的特色.

推荐答案

import Foundation

let inputString = "This123Is123A123Test"
let splits = inputString.components(separatedBy: "123")

Swift相关问答推荐

如何将趋势线添加到线性图中?

在列表项内的NavigationLink中的按钮无法正常工作

如何使用快速宏用来自函数的关联值来初始化枚举?

如何返回JSON数据?

从Firebase播放音频文件不起作用

Swift 扩展:通过方法重载增强现有类

如何使用可搜索在搜索栏中搜索包括>或<?

ClosedRange.Swift 中 Int 的索引?

Xcode 15 Beta中如何使用@Observable?

在 RealityKit 中查找特定模型的 findEntity(named:) 方法的替代方法?

当变量首次用于其自己的初始化时,如何清除变量...在初始化之前使用错误?

SwiftUI 分段 Select 器的问题

在 Vapor 4 中使用协议的通用流利查询

如何在 SwiftUI 中将图像传递到 2 个视图

`let case(value)` 和 `case(let value)` 之间的区别 (Swift)

如何在 Swift 中的两个 UIView 中心之间添加线?

如何在 RxSwift 中获取 controlEvent 类型?

阻止其他类型的键盘

当我必须在 Swift 中的类、 struct 和枚举之间进行 Select 时,我应该如何推理?

是 swift 中另一个日期的同一周、月、年的日期