我有一组NSString表示目录中文件的名称。这些名称的结构如下:
XXXXXXXXX_YYYY_AAAA.ext
用“_”分隔的所有部分都是可变长度的,我只有第一部分。 如何将第一部分与另一部分分开?
答案 0 :(得分:1)
找到'_'
字符的位置,然后通过该位置获取子字符串0。请注意,substringToIndex:
不包括索引位置的字符。
NSRange r = [myString rangeOfString:@"_"];
NSString *res = [myString substringToIndex:r.location];
答案 1 :(得分:0)
NSArray *array = [yourString componentsSeparatedByString:@"_"];
NSString *Xs = [array objectAtIndex:0];
答案 2 :(得分:0)
查看NSString方法componentsSeparatedByString:
。这将标记一个字符串并返回一个数组。像这样:
NSArray *array = [@"XXXXXXXXX_YYYY_AAAA.ext" componentsSeparatedByString:@"_"];
NSString *firstToken = [array objectAtIndex:0];
答案 3 :(得分:0)
尝试使用componentsSeparatedByString:在Dividing Strings标题下。