繁体   English   中英

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

[英]swift - how can I remove blank(empty) line in NSAttributedString?

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

在标签中我有这样的文字

The Bold Title

my Text

而我想改变它

The Bold Title
my Text

我在String中找到了解决方案

 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中做到这一点

请帮忙!

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

如果您已经有NSAttributedString ,则可以使用mutableCopy()或查看NSMutableAttributedString的可能初始值设定项

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM