如何使用转义字符删除字符串的一部分

时间:2012-01-30 15:17:10

标签: objective-c nsstring escaping

我有一组NSString表示目录中文件的名称。这些名称的结构如下:

XXXXXXXXX_YYYY_AAAA.ext

用“_”分隔的所有部分都是可变长度的,我只有第一部分。 如何将第一部分与另一部分分开?

4 个答案:

答案 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标题下。

NSString Docs