美文网首页
002字符串中去除特殊符号

002字符串中去除特殊符号

作者: 六道Peter | 来源:发表于2022-08-26 08:38 被阅读0次

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

相关文章

网友评论

      本文标题:002字符串中去除特殊符号

      本文链接:https://www.haomeiwen.com/subject/dshogrtx.html