代码之家  ›  专栏  ›  技术社区  ›  arachide

如何重复连接字符串?

  •  0
  • arachide  · 技术社区  · 14 年前

    string s1 set to null
    s2: "abc"
    
    repeat 10 times
    
    s1=s1+s2
    

    如何在objective-c中执行此操作?

    2 回复  |  直到 13 年前
        1
  •  3
  •   hermos    14 年前

    这个合适吗

    NSMutableString *s1 = [[NSMutableString alloc] initWithString:@""];
    NSString *s2 = @"abc";
    
    for(NSInteger idx = 0; idx < 10; ++idx) {
       [s1 appendString:s2];
    }
    
    ...
    
    [s1 release];
    
        2
  •  0
  •   mvds    14 年前

    尽管@thatsdisgusting给出了一个完美的答案,但这里有一条捷径:

    NSMutableString *a = [NSMutableString stringWithCapacity:0];
    NSString *pad = @"abc";
    NSString *ret = [a stringByPaddingToLength:10*[pad length] withString:pad
                                                               startingAtIndex:0];
    

    滥用 stringByPaddingToLength .