【问题标题】:NSString Issue manipulation IphoneNSString 问题处理 Iphone
【发布时间】:2011-12-17 00:43:19
【问题描述】:
NSString *string1;
string1=@"aa bb cc dd";
[string1 stringByReplacingOccurrencesOfString:@" " withString:@"+"];
NSLog(@"------string1 is %@--------", string1);

我期待aabbccdd,但它仍然是aa bb cc dd。空间没有被占用。

【问题讨论】:

  • 92道题,你还不知道怎么格式化代码?
  • 大声笑,多么阴险的心态,突然把那个负号抛在脑后。这样的人通常不能在生活中做大事。

标签: iphone objective-c cocoa-touch


【解决方案1】:

NSString 是不可变的,因此stringByReplacingOccurrencesOfString:withString: 返回一个新的 NSString,您必须将其分配给一个变量。

NSString *string1 = @"aa bb cc dd";
string1 = [string1 stringByReplacingOccurrencesOfString:@" " withString:@""];

【讨论】:

    【解决方案2】:

    我对 Objective-C 很陌生,所以这可能不是最好的答案,但这对我有用。

    NSMutableString *mutableString; 
    mutableString = [[NSMutableString alloc] initWithString:@"aa bb cc dd"];
    
    NSRange range;
    range = NSMakeRange(0, [mutableString length]);
    [mutableString replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range];
    

    【讨论】:

      猜你喜欢
      • 2011-10-19
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 2010-10-16
      • 2023-03-20
      • 2012-09-28
      • 2010-10-10
      • 1970-01-01
      相关资源
      最近更新 更多