2012-01-09 41 views
0

我正在尝试为我的聊天应用程序使用表情图标。我正在比较我得到的字符串或我用本地字符串发送的字符串。如果我得到的结果为true,我想用图像替换字符串。对于这个问题,我不使用可能的表情符号。用图像替换字符串

我想这一点:

NSRange textRange; 
textRange =[text rangeOfString:@":)"]; 

      if(textRange.location != NSNotFound) 
      { 

       //Does contain the substring 
      } 
      else 
      { 

      // replace string with image. 
      } 

但我无法弄清楚如何在字符串替换位置的图像。

+0

你是什么意思的“用图像替换字符串”?把它换成哪里?显然,你不能将图像添加到'NSString'对象中。 – 2012-01-09 11:55:25

+0

将图像替换为文本所在的位置。例如,我有一个文字“我很开心:)”。我想:)被笑脸图像取代。 – Nitish 2012-01-09 11:58:18

+0

你如何显示文字? – 2012-01-09 11:59:30

回答

2

我以为你想表达笑脸。

所以,你可以试试这个:

NSRange range = {NSNotFound, 0}; 
NSString *s = @"This is a smiley :) face"; 

range.location = 0; 
range.length = [s length]; 
s = [s stringByReplacingOccurrencesOfString:@":)" 
            withString:@"\ue415" 
             options:NSCaseInsensitiveSearch 
             range:range]; 

欲了解更多详情,请参阅本link

+0

没有得到图像。 – Nitish 2012-01-09 12:17:13

+0

对不起我的错误。有效。谢谢Maulik。 – Nitish 2012-01-09 12:34:04

+0

但是,如何获取笑脸代码?例如\ ue415 for :)。我还想要其他笑脸代码。如何获得他们? – Nitish 2012-01-09 13:01:26