我有一组NSString表示目录中文件的名称。这些名称的结构是这样的:如何使用转义字符删除字符串的一部分
XXXXXXXXX_YYYY_AAAA.ext
所有以“_”分开的部分是可变长度的,我才得到了第一个。 如何将第一部分与其他部分分开?
我有一组NSString表示目录中文件的名称。这些名称的结构是这样的:如何使用转义字符删除字符串的一部分
XXXXXXXXX_YYYY_AAAA.ext
所有以“_”分开的部分是可变长度的,我才得到了第一个。 如何将第一部分与其他部分分开?
看看NSString方法componentsSeparatedByString:
。这将标记一个字符串并返回一个数组。事情是这样的:
NSArray *array = [@"XXXXXXXXX_YYYY_AAAA.ext" componentsSeparatedByString:@"_"];
NSString *firstToken = [array objectAtIndex:0];
NSArray *array = [yourString componentsSeparatedByString:@"_"];
NSString *Xs = [array objectAtIndex:0];
找到'_'
字符的位置,然后打通该位置的子串0。请注意,substringToIndex:
不包括索引位置处的字符。
NSRange r = [myString rangeOfString:@"_"];
NSString *res = [myString substringToIndex:r.location];
尝试componentsSeparatedByString:在标题Divided Strings下。