从NSString中删除前缀

34

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

1个回答

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

3
如果你想移除后缀,可以尝试以下代码: newString = [originalString substringWithRange:NSMakeRange(0, originalString.length-suffix.length)] - darksider
@darksider 因为有像你这样的人...我也会开一些不相关的问题来寻找解决方案...谢谢。 - Naresh
你为什么要复制originalString呢? - meaning-matters
@meaning-matters 因为如果字符串没有指定的前缀,你希望新字符串与原始字符串相同。当然,你可以将该复制移入 else 分支中。 - DrummerB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接