IPhone удалить подстроку из строки Привет у меня есть такая строка NSString *[email protected]"1,2,3,4"; Я должен удалить любой персонаж из него динамически. Например, @"3,". Ответ 1 NSString *[email protected]"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:@""]; } Надеюсь, что это поможет. Ответ 2 NSString *[email protected]"1,2,3,4"; int numberToRemove = 4; str = [str stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%d",numberToRemove] withString:@""]; str = [str stringByReplacingOccurrencesOfString:@",," withString:@","]; Это поможет.
Ответ 1 NSString *[email protected]"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:@""]; } Надеюсь, что это поможет.
Ответ 2 NSString *[email protected]"1,2,3,4"; int numberToRemove = 4; str = [str stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%d",numberToRemove] withString:@""]; str = [str stringByReplacingOccurrencesOfString:@",," withString:@","]; Это поможет.