簡體   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