[英]how to remove characters '\U0000fffc' from nsstring ios
我正在开发聊天应用程序。 在iOS 8中,我正在发送文本和图像,而在发送带有文本的图像时,字符“ \\ U0000fffc”以nsstring为前缀。
我尝试使用以下代码,但无法正常工作
NSCharacterSet *characterset=[NSCharacterSet characterSetWithCharactersInString:@"\\U0000fffc"];
NSString *newString = [str stringByTrimmingCharactersInSet:characterset];
任何帮助,将不胜感激
感谢所有回答和贡献的人。 我使用以下代码修复了
NSString *codeString = @"\uFFFC";
NSString *msg=[msg stringByReplacingOccurrencesOfString:codeString withString:@""];
如果我使用上面的代码,则已编译的错误已修复并有效。
这是替换字符。(通常是带有白色问号的黑色菱形或一个空的方框)是在Unicode标准中的特殊表中的代码点U + FFFD处找到的符号。 当系统无法将数据流呈现为正确的符号时,它用于指示问题。 通常在数据无效且不匹配任何字符时看到。
可以如下删除
NSString *codeString = @"\\ufffc";
NSString *newString=[str stringByReplacingOccurrencesOfString:codeString withString:@""];
PS:“ / uFFFC ”不适用于我。
NSString *str = @"This is my string \U0000fffc";
NSString *strModified = [str stringByReplacingOccurrencesOfString:@"\U0000fffc" withString:@""];
NSLog(@"%@",strModified);
尝试这个。 希望能为您服务。 :)
今天,我面临着同样的情况,在深入研究之后,我发现该字符实际上是NSAttachmentCharacter
,该函数-(void)replaceCharactersInRange:(NSRange)range withAttributedString:(NSAttributedString *)attrString;
将添加到属性字符串中以标记NSTextAttachment
在字符串中的位置,并且无论如何都不应替换它。 如果在使用字符串时仍然遇到问题,请提供有关该问题的更多信息,否则,请坚持使用当前的实现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.