代码之家  ›  专栏  ›  技术社区  ›  kanduri vivek

如何从NSString中删除第一个空格?

  •  1
  • kanduri vivek  · 技术社区  · 7 年前

    我只想删除下面字符串中的第一个空格。

    NSString *str = @"IF_Distance (GET_Mi mi=km*1.4,STRING1,STRING2)";

    GET_Mi。我无法删除IF\u距离后的空格。

    5 回复  |  直到 7 年前
        1
  •  2
  •   CRD    7 年前

    使用 rangeOfString: 要定位第一个空间,请使用 stringByReplacingCharactersInRange:withString:

        2
  •  0
  •   Neha Gupta    7 年前

    使用以下代码删除空格。

    NSString *str = @"IF_Distance (GET_Mi mi=km*1.4,STRING1,STRING2)";
    
    NSString *secondString = [str stringByReplacingOccurrencesOfString:@"IF_Distance " withString:@"IF_Distance"];
    
        3
  •  0
  •   Torongo    7 年前

    NSString *str = @"IF_Distance (GET_Mi mi=km*1.4,STRING1,STRING2)";
    NSString *firstStringContainingSpace = [[str componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] firstObject];//firstStringContainingSpace = IF_Distance
    
    str = [str stringByReplacingCharactersInRange:[str rangeOfString:[NSString stringWithFormat:@"%@ ",firstStringContainingSpace]] withString:firstStringContainingSpace];
    

    str=@“IF_Distance(GET_Mi Mi=km*1.4,STRING1,STRING2)”;

        4
  •  -1
  •   Ronak Chaniyara    7 年前

    首先使用查找空间 rangeOfString: 然后使用 stringByReplacingCharactersInRange:withString:

    喜欢

    NSString *str = @"IF_Distance (GET_Mi mi=km*1.4,STRING1,STRING2)";
    NSString *strSpace = @" ";
    
    NSRange range = [str rangeOfString:strSpace];
    NSString *strFinal;
    
    if (NSNotFound != range.location) {
    
         strFinal = [str stringByReplacingCharactersInRange:range withString:@""];
    }
    
        5
  •  -1
  •   Nazir    7 年前

    如果您正在寻找更通用的方法,这就是它的变体:

    - (NSString *)removeWhitespaces:(NSString *)string {
    
        NSMutableArray * stringComponents = [[string componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] mutableCopy];
        NSString * fStringComponent = [stringComponents firstObject];
        [stringComponents removeObject:fStringComponent];
    
        return [fStringComponent stringByAppendingString:[stringComponents componentsJoinedByString:@" "]];
    }