1

我需要通过 iphone 应用程序向其他用户发送笑脸,所以我需要用 obj c 中的一些唯一字符串替换 \ 字符串。

4

3 回答 3

1

在这里,如果您的字符串是 @"\ud83d\ude04" 那么它会给出错误 "Invalid Character" 所以把这个 ' 特殊字符然后使用它..

     NSString *str = @"\'ud83d\'ude04";//// here if your string is @"\ud83d\ude04" then it is give error "Invalid Character" so put this ' special character and then use it
     NSString *smileWithString = [str stringByReplacingOccurrencesOfString:@"\'" withString:@":)"]; 
                                 [smileWithString retain];
    NSLog(@"\n\n SmileString %@ Str %@",smileWithString);

更新:

以下是如何转换NSStringNSData- 它非常简单:

NSString *myString = @"Some String";
NSData *myData = [myString dataUsingEncoding:NSUTF8StringEncoding];

那么反向转换呢,即如何转换NSDataNSString?这是一种快速的方法:

NSString *myString = [NSString stringWithFormat:@"%.*s",[myData length], [myData bytes]];
于 2012-11-06T06:41:00.860 回答
0

使用encodingNSString何时需要useshowdecode起来。

请参阅base64 编码链接。

于 2012-11-06T07:08:02.397 回答
-1

你的寻找stringByReplacingOccurrencesOfString应该可以解决问题。

NSString *newString = [oldString stringByReplacingOccurrencesOfString:@"\" withString:@"uniqueString"];
于 2012-11-06T06:23:40.737 回答