30

嗨,我有一个这样的字符串

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

我必须动态地从中删除任何字符。例如,@"3,"

4

3 回答 3

87
NSString *str=@"1,2,3,4";
[str stringByReplacingOccurrencesOfString:@"3," withString:@""];

这将删除所有出现的 @"3," str

如果您只想删除第一次出现的@"3,":

NSString* str = @"1,2,3,4";
NSRange replaceRange = [str rangeOfString:@"3,"];
if (replaceRange.location != NSNotFound){
    NSString* result = [str stringByReplacingCharactersInRange:replaceRange withString:@""];
}

希望这可以帮助。

于 2012-05-24T11:02:34.923 回答
6
  NSString *str=@"1,2,3,4";
  int numberToRemove = 4;

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

这会有所帮助。

于 2012-05-24T11:06:41.650 回答
0

这对我有用,如果有人会帮忙的话!

NSString *newStr = @"";
    newStr = [str stringByReplacingOccurrencesOfString:@"3," withString:@""];
于 2020-12-08T14:38:23.077 回答