iPhone从字符串
答
NSString *[email protected]"1,2,3,4";
[str stringByReplacingOccurrencesOfString:@"3," withString:@""];
,将删除所有出现@ “3”。
如果你只想删除第一次出现@ “3”:
NSString* str = @"1,2,3,4";
NSRange replaceRange = [str rangeOfString:@"3,"];
if (replaceRange.location != NSNotFound){
NSString* result = [str stringByReplacingCharactersInRange:replaceRange withString:@""];
}
希望这有助于。
答
NSString *[email protected]"1,2,3,4";
int numberToRemove = 4;
str = [str stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%d",numberToRemove] withString:@""];
str = [str stringByReplacingOccurrencesOfString:@",," withString:@","];
这会有所帮助。
+2
这解决了我对@sonxurxo回答评论的问题。 –
[str stringByReplacingOccurrencesOfString:@“3,”withString:@“”]; – samfisher
@samfisher编辑,谢谢 – sonxurxo
只有当你知道要删除的项目是通过列表的中途时,这才会有效。例如,如果要删除数字4,则必须知道它位于列表的末尾,并且没有尾随逗号,因此用“”替换“4”而不是“4”。 –