iOS开发-------文字表情(NSAttributeString 属性字符串 以及 NSRegularExpression 正则表达类)

本文介绍了如何在iOS开发中使用NSAttributeString和NSRegularExpression处理文字表情。首先简述了正则表达式的基础,并推荐了一个学习资源。接着,解释了属性字符串的概念,展示了如何在UILabel中设置不同颜色的文本。然后,文章通过读取本地plist文件解析文字表情,并强调了在替换过程中需要逆序遍历以避免错误。提供了相关博客链接以供深入学习。
摘要由CSDN通过智能技术生成

       之前,无论是微博还是QQ,从网络请求下来的字符串总会看到[大笑]类似的文字表情,一直无法解析,因为之前也一直想解析,但是一直被正则表达式所困,因为不会啊,今天刚好学到了这一部分,为了强烈对比一下,第一张是处理前,第二张是处理后。




      首先正则表达式,楼主依旧表示不会,但是在工作中想用正则表达式的时候,可以让学网页的同胞们求救,作为程序员只要稍微能看得懂即可,推荐一个网址,稍微了解一下正则表达式也是不错的,下面是楼主稍微了解正则表达式的网址

http://deerchao.net/tutorials/regex/regex.htm



      然后就需要了解一下什么叫做属性字符串了,NSAttributeString(不可变属性字符串)以及NSMutableAttributeString(可变属性字符串),举个简单的例子,比如在一个label上,显示一段字符串@“我是中国人”,"中国人“这三个字要红色,“我是”两个字是蓝色的,在一般的label上是没有办法处理的,因为设置颜色是统一的,那用属性字符串来实现以下。

      首先用storyboard拖入一个label组件,位置居中,字体居中,拖入viewController中形成输出口,接着上一下代码,这个例子是及其简单的,更多了解,也请去这一个网址:

  http://blog.csdn.net/ys410900345/article/details/25976179

下面来看一下viewController中的代码


                
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值