我正在制作一个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 中完成?
请帮助!
答案 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)