繁体   English   中英

如何在iPhone中删除特殊字符?

[英]How to remove the Special character in iPhone?

我使用了Web服务并以XML格式获取了响应,之后我使用xml解析了已解析的内容,但是我得到了ı:¼rsekün等,所以我想删除那些特殊字符,并且使用了NSUTF8StringEncoding和NSASCIIStringEncoding。 但这不起作用,所以请帮帮我吗?

您所拥有的只是二进制数据,或者您拥有某种不是UTF-8编码的字符串。 假设是后者,则需要弄清楚该编码是什么,它完全取决于数据,它是什么以及它来自何处。

测试代码:100%工作

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en-US"];

NSString *input = @"ı: ürse kün";


NSString *folded = [input stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:locale];


NSLog(@"resulted String is - %@",folded);

输出:

    resulted String is - A±: A¼rse kA¼n

要么

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en-US"];

NSString *input = @"ı: ürse kün vijay 12344";

input = [input decomposedStringWithCompatibilityMapping];


NSString *output=[input stringByTrimmingCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ0123456789"] invertedSet]];


NSString *folded = [output stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:locale];


NSLog(@"resulted String is :%@",folded);

输出:

resulted String is :A±: A1⁄4rse kA1⁄4n vijay 12344

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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