2012-09-15 10 views
27

Jak mogę usunąć przedrostek "test" z NSString? Próbowałem już stringByReplacingOccurrencesOfString:, ale to nie jest to, co chcę, ponieważ jest to prefiks, który chcę usunąć nie z innych wystąpień ciągu.Usuń prefiks cel-c mac

Odpowiedz

51
NSString *prefixToRemove = @"test"; 
NSString *newString = [originalString copy]; 
if ([originalString hasPrefix:prefixToRemove]) 
    newString = [originalString substringFromIndex:[prefixToRemove length]]; 
+1

Tak, tak to działa. –

+1

A dla tych, którzy chcieliby usunąć przyrostek, możesz spróbować: newString = [originalString substringWithRange: NSMakeRange (0, originalString.length-suffix.length)] – darksider