@"[ 1,-1, 1,3,4]"形式的字符串转化为数组

来源:互联网 发布:淘宝卖家网站 编辑:程序博客网 时间:2024/06/01 22:58


NSString *changedString = @"[ 1,-1,-1]";


 NSString *string1 = [changedStringstringByTrimmingCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@"["]];

                        NSString *string2 = [string1stringByTrimmingCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@"]"]];

                       NSArray *chArray = [string2componentsSeparatedByString:@","];


//运行结果如下:string1 = @"1,-1,-1]",   string2 = @"1,-1,-1";  


 NSArray *chArray = [string2 componentsSeparatedByString:@","];以“,”分割,转化成功。



//自己写完之后,又在网上搜索了一下,补充一点:


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

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

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

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

然后调用stringByTrimmingCharactersInSet

NSString *trimmedString = [stringstringByTrimmingCharactersInSet:set];

trimmedString就是过滤后的字符串

NSCharacterSet
实例应用:
一、过滤字符串开始位置和结束位置的空格
1 NSString *testString = @” my name is wang tianqiao “;
2
3 NSString *cString = [testString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
4 NSLog(@”cString is %@”,cString);


NSCharacterSet 去除NSString中的空格
去除 username中的空格,tablenewline,nextline
代码如下:(三行代码)

NSCharacterSet *whitespace =[NSCharacterSet whitespaceAndNewlineCharacterSet];

NSString * username =[mUsernameField stringValue];

username =[username stringByTrimmingCharactersInSet:whitespace];



0 0
原创粉丝点击