Ios swift-如何删除NSAttribute字符串中的空白(空)行?

Ios swift-如何删除NSAttribute字符串中的空白(空)行?,ios,swift,uitableview,nsattributedstring,nsregularexpression,Ios,Swift,Uitableview,Nsattributedstring,Nsregularexpression,我正在做一个笔记应用程序。 我在DetailVC上保存属性文本 我在UITableViewCell标签中显示预览 在标签中,我有这样一个文本 The Bold Title my Text 我想改变这种情况 The Bold Title my Text 我在字符串中找到了解决方案 let regex = try! NSRegularExpression(pattern: "\n+", options: []) let newString = regex.stringByReplacing

我正在做一个笔记应用程序。 我在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")
但是如何在NSattirButterString中执行它呢


请帮忙

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

如果您已经有一个
NSAttributedString
,您可以使用
mutableCopy()
或查看


非常感谢你!!但它没有任何属性!如何修复此问题?您可以根据需要添加属性。例如,您可以使用
str.addAttribute(NSForegroundColorAttributeName,值:UIColor.red,范围:NSMakeRange(0,8))
(这是swift3,对于swift2.x,使用
UIColor.redColor()
)将单词
变成红色。它不会显示在
print()
中。您必须使用
UILabel
才能看到它的外观。谢谢。。。但我的问题是替换属性文本,保留它自己的属性。(我使用UILabel…)如何将字符串转换为
nsmutableAttributeString
?您是否尝试过使用
NSMutableAttributedString(attributedString:yourStr)
?非常抱歉。。。那是我的错。它不起作用,因为我将let添加到了replace中。现在很好用!!谢谢你的帮助!!
let str = NSMutableAttributedString(string: "Hardcore\n\nHenry")
str.mutableString.replaceOccurrences(of: "\n\n", with: "\n", options: [], range: NSMakeRange(0, str.length))
print(str)