ios - 如何转换数组的字符串值

标签 ios objective-c nsstring nsarray

我有保存以下值的数组:

globalarray_beacon: (
"(01000466)",
"(01000008)",
"(01000003)",
"(01000001)",
"(01000006)",
"(01000004)",
"(01000007)",
"(01000005)",
"(01000469)",
"(01000468)",
"(01000420)",
"(01000002)",
"(01000444)",
"(01000463)",
"(01000468)",
"(01000466)",
"(01000001)",
)

我想将此值转换为以下内容:
globalarray_beacon: ( 
01000468,
01000004,
01000006,
01000420,
01000444,
01000466,
01000469,
01000003,
01000005,
01000008,
01000001,
01000007,
01000002
)

尝试1。
NSArray *items = [theString componentsSeparatedByString:@" " "];

尝试2。
 NSString *stringWithoutSpaces = [myString 
  stringByReplacingOccurrencesOfString:@"()" withString:@""];

试试3。
  for (int i=0; i<array_lastname.count; i++) {


   [array_data addObject:[[array_lastname objectAtIndex:i] componentsSeparatedByString:@"()"]];

}

如何转换数组的值我不得不尝试很多事情。如何将字符串值转换为数据。
提前致谢。

最佳答案

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);

关于ios - 如何转换数组的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41952817/

相关文章:

ios - 如何在 SpriteKit 中为带有物理体的迷宫创建路径

ios - 推送 View Controller 不采用后退按钮的前一个标题

objective-c - 如何NSNumber? == nil 在 Objective-C 中在运行时提交?

iOS任意方式取消所有网络请求

ios - 如果 CoreMotion 的更新处理程序完成速度不够快怎么办?

ios - 通过导航 Controller 取消 View 后应用程序崩溃?

ios - Info.plist 格式不正确

ios - 使用 NSArray 值高效创建占位符模板 NSString

ios - 在 Swift 中搜索字符串中的子字符串不起作用

Java - Objective C Socket UTF8 问题