删除前缀objective-c mac

ato*_*nda 29 string macos cocoa objective-c nsstring

如何从NSString中删除前缀"test"?我试过stringByReplacingOccurrencesOfString:但它不是我想要的,因为它是我想要删除的前缀,而不是从字符串的其他出现.

Dru*_*erB 57

NSString *prefixToRemove = @"test";
NSString *newString = [originalString copy];
if ([originalString hasPrefix:prefixToRemove])
    newString = [originalString substringFromIndex:[prefixToRemove length]];
Run Code Online (Sandbox Code Playgroud)

  • 对于那些想要删除后缀的人,可以尝试:newString = [originalString substringWithRange:NSMakeRange(0,originalString.length-suffix.length)] (3认同)