我需要通过iPhone应用将笑脸发送给其他用户,因此我需要用obj c。
如果您的字符串是 @" ud83d ude04",则它是错误的"无效字符",因此请放这个特殊字符,然后使用它。
NSString *str = @"'ud83d'ude04";//// here if your string is @"ud83dude04" then it is give error "Invalid Character" so put this ' special character and then use it
NSString *smileWithString = [str stringByReplacingOccurrencesOfString:@"'" withString:@":)"];
[smileWithString retain];
NSLog(@"nn SmileString %@ Str %@",smileWithString);
更新:
这是将NSString
转换为NSData
的方法 - 这真的很简单:
NSString *myString = @"Some String";
NSData *myData = [myString dataUsingEncoding:NSUTF8StringEncoding];
又如何将NSData
转换为NSString
?这是一种快速的方法:
NSString *myString = [NSString stringWithFormat:@"%.*s",[myData length], [myData bytes]];
使用NSString
的encoding
,并且在需要时使用use
或show
字符串decode
IT。
参考基本64编码链接。
您正在寻找应该解决问题的stringByReplacingOccurrencesOfString
。
NSString *newString = [oldString stringByReplacingOccurrencesOfString:@"" withString:@"uniqueString"];