swift - 如何在NSAttributedString中删除空行(空)?

时间:2016-09-27 10:40:10

标签: ios swift uitableview nsattributedstring nsregularexpression

我正在制作一个Note-Taking-App。 我保存归因文本在DetailVC上 然后我在 UITableViewCell标签中显示预览。

在标签中我有这样的文字

The Bold Title

my Text

我希望改变这个

The Bold Title
my Text

我在字符串

中找到了解决方案
 let regex = try! NSRegularExpression(pattern: "\n+", options: [])
 let newString = regex.stringByReplacingMatches(in: MyString, options: [], range: NSRange(location: 0, length: MyString.characters.count), withTemplate: "\n")

但是如何在 NSAttirbutedString 中完成?

请帮助!

1 个答案:

答案 0 :(得分:3)

你可以创建一个NSMutableAttributedString,它是一个属性字符串,允许对其内容进行变异,然后使用它的属性mutableString

如果您已有NSAttributedString,则可以使用mutableCopy()或查看possible initializers of NSMutableAttributedString

let str = NSMutableAttributedString(string: "Hardcore\n\nHenry")
str.mutableString.replaceOccurrences(of: "\n\n", with: "\n", options: [], range: NSMakeRange(0, str.length))
print(str)