首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将NSAttributedString拆分成NSAttributedString数组

如何将NSAttributedString拆分成NSAttributedString数组
EN

Stack Overflow用户
提问于 2019-05-06 22:41:59
回答 1查看 584关注 0票数 0

我有一个NSAttributedString,我想在每个“***“上拆分它。所以实际上,我想在这个字符串出现的地方拆分一个NSAttributedString。结果应该类似于NSAttributedStrings数组。谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-06 22:51:43

您可以将此扩展用于NSAttributedString

代码语言:javascript
复制
private extension NSAttributedString {
    func components(separatedBy separator: String) -> [NSAttributedString] {
        var result = [NSAttributedString]()
        let separatedStrings = string.components(separatedBy: separator)
        var range = NSRange(location: 0, length: 0)
        for string in separatedStrings {
            range.length = string.count
            let attributedString = attributedSubstring(from: range)
            result.append(attributedString)
            range.location += range.length + separator.count
        }
        return result
    }
}

示例`

代码语言:javascript
复制
let atributedString: NSAttributedString = NSAttributedString(string: "A***B***C***D")
let resultArray = atributedString.components(separatedBy: "***")
for atString in resultArray {
    print(atString)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56007455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档