字符串操作

Cha*_* SP 1 iphone cocoa nsstring

如果有像"com.mycompany.purchase1"这样的NSString如何只获得purchase1.

NSString *mainString = @"com.mycompany.purchase1";

-(NSString*)getLastComponent : (NSString*) mainString
{
NSString *string;
//Implementation
return string;//It should return only "purchase1"
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用lastPathComponent,pathExtension,我也不能使用substringToIndex,因为字符串可能有不同的长度.

mac*_*oss 7

因为他是正确的,所以不要求donkim的回答.只显示我将使用的实现

-(NSString*)lastComponentOfString:(NSString*)string separatedByString:(NSString*)separator
{
    return [[string componentsSeparatedByString:separator] lastObject];
}
Run Code Online (Sandbox Code Playgroud)

使用

NSString *string = @"com.mycompany.purchase1";
[... lastComponentOfString:string separatedByString:@"."];
Run Code Online (Sandbox Code Playgroud)