我想拆分一些不同的字符串。
例如,分隔一个字符串:“A-B ^ C~D”
所以我想得到每个单独标记的索引。在iPhone上有没有像indexOf('')这样的方法?
答案 0 :(得分:3)
NSString有很多用于查找字符和子字符串的方法。它们基本上是这两者的变体:
- (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)aSet
- (NSRange)rangeOfString:(NSString *)aString
返回的NSRange有一个location
和length
字段。如果找不到,则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;