iPhone从字符串

问题描述:

删除子您好我有这样的iPhone从字符串

NSString *[email protected]"1,2,3,4"; 

我不得不从它动态删除任何字符的字符串。

str

为前@ “3”,

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:@""]; 
} 

希望这有助于。

+1

[str stringByReplacingOccurrencesOfString:@“3,”withString:@“”]; – samfisher

+0

@samfisher编辑,谢谢 – sonxurxo

+2

只有当你知道要删除的项目是通过列表的中途时,这才会有效。例如,如果要删除数字4,则必须知道它位于列表的末尾,并且没有尾随逗号,因此用“”替换“4”而不是“4”。 –

NSString *[email protected]"1,2,3,4"; 
    int numberToRemove = 4; 

str = [str stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%d",numberToRemove] withString:@""]; 
str = [str stringByReplacingOccurrencesOfString:@",," withString:@","]; 

这会有所帮助。

+2

这解决了我对@sonxurxo回答评论的问题。 –