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就是过滤后的字符串
网友评论