我正在为一个iPhone应用程序编写一个Objective-C字符串分词器。
我的结果是:
1|101|Y|103|Y|105|Y|107|Y|109|Y|111|Y|113|Y|115|Y|
我想要将这个字符串进行分词,并以表格格式显示每个值。我该怎么做呢?
我希望结果以表格形式呈现,例如:
102 Y
103 Y
.. ...
我正在为一个iPhone应用程序编写一个Objective-C字符串分词器。
我的结果是:
1|101|Y|103|Y|105|Y|107|Y|109|Y|111|Y|113|Y|115|Y|
我想要将这个字符串进行分词,并以表格格式显示每个值。我该怎么做呢?
我希望结果以表格形式呈现,例如:
102 Y
103 Y
.. ...
NSString
的componentsSeparatedByString:
方法: NSString *original = @"1|101|Y|103|Y|105…";
NSArray *fields = [original componentsSeparatedByString:@"|"];
"以表格形式显示"并没有提供足够的信息。如果你想要一个传统的表格,可以参考UITableView 类。
不确定为什么你特别想要用Objective-C(你是在寻找一个分词器类吗?),但通用的strsep()或者ISO-C90标准的strtok()/strtok_r()可以实现这个功能,并且它们在Mac OS X和iPhone OS上都存在。在这里有详细描述:
这些也是代码引用。
NSString *string = @"1|101|Y|103|Y|105|Y|107|Y|109|Y|111|Y|113|Y|115|Y|"; NSArray *chunks = [string componentsSeparatedByString: @"|"];
NSString *string = @"1|101|Y|103|Y|105|Y|107|Y|109|Y|111|Y|113|Y|115|Y|"; NSArray *chunks = [string componentsSeparatedByString: @"|"];