Cocoa touch 从字符串中删除子字符串

Cocoa touch 从字符串中删除子字符串,cocoa-touch,nsstring,Cocoa Touch,Nsstring,嗨,我有一根这样的绳子 NSString *str=@"1,2,3,4"; 我必须动态删除其中的任何字符。例如,@“3, 这将删除所有出现在str中的@“3” 如果只想删除@“3”的第一个匹配项,请执行以下操作: 希望这有帮助 NSString *str=@"1,2,3,4"; int numberToRemove = 4; str = [str stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%d

嗨,我有一根这样的绳子

NSString *str=@"1,2,3,4";
我必须动态删除其中的任何字符。例如,
@“3,

这将删除所有出现在
str
中的@“3”

如果只想删除@“3”的第一个匹配项,请执行以下操作:

希望这有帮助

  NSString *str=@"1,2,3,4";
  int numberToRemove = 4;

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

这会有帮助的。

如果有人愿意帮忙的话,这对我很有用

NSString *newStr = @"";
    newStr = [str stringByReplacingOccurrencesOfString:@"3," withString:@""];

[str STRINGBYREPLACINGOCURNCESOFSTRING:@“3”,带字符串:@”“;只有当您知道要删除的项目是列表的一部分时,这才有效。例如,如果要删除数字4,您必须知道它位于列表的末尾,并且没有尾随逗号,因此您可以将“4”替换为“”而不是“4”。@NickBull当然,问题是关于删除“任何字符”的方法。所以你知道这个字符。但是你正在删除“任何字符”。@NickBull我只是用逗号“,”,因为它在问题中。此方法适用于任何子字符串,无论其位于何处。请提供有关答案的解释,
  NSString *str=@"1,2,3,4";
  int numberToRemove = 4;

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