iPhone从字符串中删除子字符串

问题描述 投票:26回答:2

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

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

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

cocoa-touch nsstring
2个回答
82
投票
NSString *str=@"1,2,3,4";
[str stringByReplacingOccurrencesOfString:@"3," withString:@""];

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

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

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

希望这可以帮助。


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

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

这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.