如何在此NSString中使用NSRange?

Eth*_*len 2 objective-c ios nsrange

我有以下内容NSString:

productID = @"com.sortitapps.themes.pink.book";
Run Code Online (Sandbox Code Playgroud)

最后,"书"可以是任何东西......"音乐","电影","游戏"等.

我需要在粉红色这个词之后找到第三个句号,这样我就可以用其他东西替换最后一个"书"字.我如何使用NSRange执行此操作?基本上我需要这个:

partialID = @"com.sortitapps.themes.pink.";
Run Code Online (Sandbox Code Playgroud)

sid*_*yll 7

您可以尝试向后搜索点并使用结果来获得所需的范围:

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"];
Run Code Online (Sandbox Code Playgroud)