objective-c right padding

后端 未结 3 477
南方客
南方客 2021-01-27 17:38

hello all hope someone can help with that. I was browsing the net and nothing really seems to make sense :S

so I have a string lets say: \"123\" and I would

相关标签:
3条回答
  • 2021-01-27 17:54

    You could create your own method to take the initial string, desired length, and padding character (as I was starting to do & also described in a few similar questions)

    Or you could use the NSString method Apple already provides ;)

    NSString *paddedString = [@"123" 
                               stringByPaddingToLength: 5 
                               withString: @"x" startingAtIndex:0];
    

    See NSString Class Reference for this method.

    0 讨论(0)
  • 2021-01-27 17:54
    NSMutableString* padString(NSString *str, int padAmt, char padVal)
    {
        NSMutableString *lol = [NSMutableString stringWithString:str];
    
        while (lol.length < padAmt) {
            [lol appendFormat:@"%c", padVal];
         }
    
        return lol;
    
    }
    

    And the Call

    int main(int argc, const char * argv[]) {
        @autoreleasepool {
    
    
            NSLog(@"%@", padString(@"123", 5, 'x'));
    
    
        }
        return 0;
    }
    
    0 讨论(0)
  • 2021-01-27 18:03

    What about the NSString method stringByPaddingToLength:withString:startingAtIndex:.

    NSString* padr(NSString* string, NSUInteger length, NSString *repl)
    {
        return [string stringByPaddingToLength:length withString:repl startingAtIndex:0];
    }
    
    0 讨论(0)
提交回复
热议问题