I have the following NSString
:
productID = @\"com.sortitapps.themes.pink.book\";
At the end, \"book\" can be anything.... \"music\
You can try a backward search for the dot and use the result to get the desired range:
NSString *str = @"com.sortitapps.themes.pink.book";
NSUInteger dot = [str rangeOfString:@"." options:NSBackwardsSearch].location;
NSString *newStr =
[str stringByReplacingCharactersInRange:NSMakeRange(dot+1, [str length]-dot-1)
withString:@"something_else"];