-1

I am trying to get a SubString from a string

This is the method I am calling

-(NSString *)subStringBetweenStrings:(NSString*)str open:(NSString*)open close:(NSString *)close
{
    if ( str == nil || open == nil || close == nil )
        return nil;

    int start = [str rangeOfString:open].location;
    if (start != -1)
    {
        int end = [str rangeOfString:close].location;
        if ( end != -1)
        {
            return [str substringFromIndex:start]; // DONT WANT
        }
    }
    return nil;       
}

I have start point and i have End point. How can i get subString from start and end index something like return [ str subStringWithRange:(start, end)];

zrzka
  • 20,249
  • 5
  • 47
  • 73
Muhammad Umar
  • 11,391
  • 21
  • 91
  • 193

1 Answers1

5

Nitpicking ...

  • replace int start with NSUInteger, that's how NSRange location is defined,
  • don't compare start to -1, but to NSNotFound

... answer ...

return [str substringWithRange:NSMakeRange( start, end - start + 1 )]

zrzka
  • 20,249
  • 5
  • 47
  • 73