002字符串中去除特殊符号

ios9同样废弃了这个方法 现在使用

NSString *str2 = [str1 stringByRemovingPercentEncoding];

iOS9现在使用的转码方法:

NSString *str = @"http://www.test.com/你好.jpg";

NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

其中stringByAddingPercentEncodingWithAllowedCharacters方法默认采用的就是UTF8编码,不需要另外的参数,只需要在最后添加上相应的NSCharacterSet即可。

NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];

[dictionary setObject:@"name" forKey:@"benben"];

[dictionary setObject:@(24) forKey:@"age"];

NSLog(@"%@",dictionary);

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:&error];

NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

NSLog(@"jsonString = %@",jsonString);

//                                      itNanJingYunYICourier[3359:706704] jsonString = {

//                                          "benben" : "name",

//                                          "age" : 24

//                                      }

//

NSData *jsonData2 = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

NSDictionary *responseJSON = [NSJSONSerialization JSONObjectWithData:jsonData2

options:NSJSONReadingMutableContainers

error:nil];

NSLog(@"responseJSON : %@",responseJSON);

//                                      {

//                                          age = 24;

//                                          benben = name;

//                                      }

IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet

2013-03-22 15:55 8302人阅读 评论(2) 收藏 举报

转载自:http://blog.csdn.net/aiyongyyy/article/details/8269546

在ios中 可以使用stringByTrimmingCharactersInSet函数过滤字符串中的特殊符号

首先自己定义一个NSCharacterSet, 包含需要去除的特殊符号

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\""];

由于NSString中有全角符号和半角符号, 因此有些符号要包括全角和半角的

然后调用stringByTrimmingCharactersInSet

NSString *trimmedString = [string stringByTrimmingCharactersInSet:set];

trimmedString就是过滤后的字符串

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容