可可 – 将NSAttributedString转换为纯文本

可可 – 将NSAttributedString转换为纯文本,第1张

概述我有一个NSData的实例包含源自NSTextView的属性文本(NSAttributedString)。我想将属性字符串转换为纯字符串(NSString)没有任何格式化做一些文本分析(在转换的时候,我没有访问原始NSTextView或其NSTextStorage实例)。 什么是最好的方法做到这一点? 编辑: 出于好奇,我检查了结果: [[[self textView] textStorage] 我有一个NSData的实例包含源自NSTextVIEw的属性文本(NSAttributedString)。我想将属性字符串转换为纯字符串(Nsstring)没有任何格式化做一些文本分析(在转换的时候,我没有访问原始NSTextVIEw或其NSTextStorage实例)。

什么是最好的方法做到这一点?

编辑:

出于好奇,我检查了结果:

[[[self textVIEw] textStorage] words]

这似乎是一个方便的事情做一些文本分析。生成的数组包含NSSubTextStorage的实例(下面的例子“Eastern”):

Eastern{@H_301_25@ NSFont = “\”LucIDaGrande 11.00 pt. P [] (0x7ffcaae08330) fobj=0x10a8472d0,spc=3.48\””;@H_301_25@ NSParagraphStyle = “Alignment 0,linespacing 0,ParagraphSpacing 0,ParagraphSpacingBefore 0,Headindent 0,Tailindent 0,@H_301_25@ FirstlineHeadindent 0,lineHeight 0/0,lineHeightmultiple 0,@H_301_25@ lineBreakMode 0,Tabs (\n 28L,\n 56L,\n 84L,\n 112L,\n@H_301_25@ 140L,\n 168L,\n 196L,\n 224L,\n 252L,\n 280L,\n@H_301_25@ 308L,\n 336L\n),DefaultTabInterval 0,Blocks (null),Lists (null),@H_301_25@ BaseWritingDirection -1,HyphenationFactor 0,TighteningFactor 0.05,@H_301_25@ headerLevel 0″; }

NSSubTextStorage可能是一个私人类,因为我找不到任何文档。它还保留所有格式。

解决方法 如果我正确理解你有一个NSData,说数据,包含编码的NSAttributedString。要逆转此过程:

NSAttributedString *nas = [[NSAttributedString alloc] initWithData:data                                                           options:nil                                                documentAttributes:NulL                                                             error:NulL];

并获得纯文本没有属性你然后做:

Nsstring *str = [nas string];
总结

以上是内存溢出为你收集整理的可可 – 将NSAttributedString转换为纯文本全部内容,希望文章能够帮你解决可可 – 将NSAttributedString转换为纯文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1041166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存