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,因为字符串可能有不同的长度.
因为他是正确的,所以不要求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)