您的位置:首页 > 其它

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

2016-04-28 00:00 169 查看
NSString *changedString = @"[ 1,-1,-1]";

NSString *string1 = [changedStringstringByTrimmingCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@"["]];
NSString *string2 = [string1stringByTrimmingCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@"]"]];
NSArray *chArray = [string2 componentsSeparatedByString:@","];

//运行结果如下: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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: