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 に答える