我需要通过 iphone 应用程序向其他用户发送笑脸,所以我需要用 obj c 中的一些唯一字符串替换 \ 字符串。
问问题
272 次
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);
更新:
以下是如何转换NSString
为NSData
- 它非常简单:
NSString *myString = @"Some String";
NSData *myData = [myString dataUsingEncoding:NSUTF8StringEncoding];
那么反向转换呢,即如何转换NSData
为NSString
?这是一种快速的方法:
NSString *myString = [NSString stringWithFormat:@"%.*s",[myData length], [myData bytes]];
于 2012-11-06T06:41:00.860 回答
0
使用encoding
和NSString
何时需要use
或show
串decode
起来。
请参阅base64 编码链接。
于 2012-11-06T07:08:02.397 回答
-1
你的寻找stringByReplacingOccurrencesOfString
应该可以解决问题。
NSString *newString = [oldString stringByReplacingOccurrencesOfString:@"\" withString:@"uniqueString"];
于 2012-11-06T06:23:40.737 回答