ami*_*ava 1 objective-c nsstring nsarray ios
我有保存以下值的数组:
globalarray_beacon: (
"(01000466)",
"(01000008)",
"(01000003)",
"(01000001)",
"(01000006)",
"(01000004)",
"(01000007)",
"(01000005)",
"(01000469)",
"(01000468)",
"(01000420)",
"(01000002)",
"(01000444)",
"(01000463)",
"(01000468)",
"(01000466)",
"(01000001)",
)
Run Code Online (Sandbox Code Playgroud)
我想将此值转换为以下内容:
globalarray_beacon: (
01000468,
01000004,
01000006,
01000420,
01000444,
01000466,
01000469,
01000003,
01000005,
01000008,
01000001,
01000007,
01000002
)
Run Code Online (Sandbox Code Playgroud)
try1.
NSArray *items = [theString componentsSeparatedByString:@" " "];
Run Code Online (Sandbox Code Playgroud)
try2.
NSString *stringWithoutSpaces = [myString
stringByReplacingOccurrencesOfString:@"()" withString:@""];
Run Code Online (Sandbox Code Playgroud)
try3.
for (int i=0; i<array_lastname.count; i++) {
[array_data addObject:[[array_lastname objectAtIndex:i] componentsSeparatedByString:@"()"]];
}
Run Code Online (Sandbox Code Playgroud)
如何转换数组的值我必须尝试很多东西.如何将字符串值转换为数据.提前致谢.
NSString有一个方便的方法stringByTrimmingCharactersInSet来做到这一点
NSArray *globalarray_beacon = @[@"(01000466)", @"(01000008)", @"(01000003)", @"(01000001)", @"(01000006)", @"(01000004)", @"(01000007)", @"(01000005)", @"(01000469)", @"(01000468)", @"(01000420)", @"(01000002)", @"(01000444)", @"(01000463)", @"(01000468)", @"(01000466)", @"(01000001)"];
NSMutableArray *trimmedArray = [NSMutableArray array];
for (NSString * string in globalarray_beacon) {
[trimmedArray addObject:[string stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"()"]]];
}
NSLog(@"%@", trimmedArray);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |