ios - 如何将此字符串 @"base+unit1+unit2(unit3+unit4)"转换为数组

标签 ios objective-c

如何转换 NSString *formula = @"base+unit1+unit2(unit3+unit4)"; 放入数组 {base,+,unit1,+,unit2,(,unit3,+,unit4,)}

谁能解决这个问题。

最佳答案

NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@"+()"];
NSArray *elements = [inputString componentsSeparatedByCharactersInSet:charSet];

EDIT 实际上,这行不通,因为 +() 字符不会t 出现在数组中。好吧。

关于ios - 如何将此字符串 @"base+unit1+unit2(unit3+unit4)"转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21380206/

相关文章:

ios - 如何修改 tableView 单元格内 UIView 的大小?

ios - 无法在另一个类中设置 UIButton 目标?

ios - 如何使用可绑定(bind)对象(EnvironmentObject)?

ios - 如何使标签与屏幕尺寸成比例?

iOS 7 XCode 5 - 带有 TextField 的 UIAlertView - 如何将文本拉入标签或 NSString?

iphone - iphone/ipod 的序列号

ios - 播放完成后如何自动关闭 AVPlayer?

ios - 重新加载 UIStoryboard 或刷新所有 View iOS

objective-c - 将 TextField 的 stringValue 从一个类传递到另一个类

ios - 在设备关闭时处理应用程序