Вы можете использовать NSScanner
, чтобы получить индексы этих двух персонажей.
Пример:
NSString *string = @"tern";
NSScanner *scanner = [[NSScanner alloc] initWithString:@"This pattern has two parts separated by the"];
[scanner scanUpToString:string intoString:nil];
NSUInteger indexOfChar1 = scanner.scanLocation - 1;
NSUInteger indexOfChar2 = scanner.scanLocation + string.length;
Вы также можете использовать rangeOfString
метод:
Пример:
NSRange range = [sourceString rangeOfString:stringToLookFor];
NSUInteger indexOfChar1 = range.location - 1;
NSUInteger indexOfChar2 = range.location +range.length + 1;
Затем, когда у вас есть индексы, получение символов легко :
NSString *firstCharacter = [sourceString substringWithRange:NSMakeRange(indexOfChar1, 1)];
NSString *secondCharacter = [sourceString substringWithRange:NSMakeRange(indexOfChar2, 1)];
Надеюсь, это поможет.
Этот вопрос очень неясен. Просьба уточнить, что вы пытаетесь сделать. – rmaddy
Ошибка синтаксиса ... –
Как получить символ, используя NSUInteger indexOfChar1 = scanner.scanLocation - 1; NSUInteger indexOfChar2 = scanner.scanLocation + string.length; –