如何在iPhone上返回字符串中字符的索引?

时间:2009-02-27 09:59:00

标签: iphone string indexing

我想拆分一些不同的字符串。

例如,分隔一个字符串:“A-B ^ C~D”

所以我想得到每个单独标记的索引。在iPhone上有没有像indexOf('')这样的方法?

2 个答案:

答案 0 :(得分:3)

NSString有很多用于查找字符和子字符串的方法。它们基本上是这两者的变体:

- (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)aSet

- (NSRange)rangeOfString:(NSString *)aString

返回的NSRange有一个locationlength字段。如果找不到,则location部件将设置为NSNotFound

但看起来你应该使用方法

- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator

这将返回一个带有分隔部分的数组。

答案 1 :(得分:2)

此代码将返回字符串中字符的位置。

NSString *myString = @"A-B^C~D";
int dash = [myString rangeOfString:@"-"].location;
int power = [myString rangeOfString:@"^"].location;
int squiggle = [myString rangeOfString:@"~"].location;