繁体   English   中英

如何从nsstring ios中删除字符'\\ U0000fffc'

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM