在Objective-C/IOS中填充字符串,如PHP的str_pad()函数?

Sco*_*ser 0 php objective-c nsstring ios ios6

我希望能够在IOS中将字符串填充到左侧,直到某个字符长度.我的字符串是长度不同的id号码:

1 
12 
356 
456089
Run Code Online (Sandbox Code Playgroud)

我需要它们看起来像这样:

00000000001 
00000000012 
00000000356 
00000456089
Run Code Online (Sandbox Code Playgroud)

在PHP中我会使用str_pad()函数:

$pad_Length = 11;
$padded_string = str_pad($input_string, $pad_Length, "0", STR_PAD_LEFT);            
Run Code Online (Sandbox Code Playgroud)

这是如何在iOS/Objective-C中完成的?

回答:

NSString *input_string = @"123";
int pad_Length = 11;
NSString *padding = [@"" stringByPaddingToLength: pad_Length - [input_string length] 
                                      withString: @"0" 
                                 startingAtIndex: 0];
NSString *padded_string = [padding stringByAppendingString: input_string];
Run Code Online (Sandbox Code Playgroud)

Jer*_*myP 5

我没有测试过这个

NSString* stringToPad = @"123";
NSString* padding = [@"" stringByPaddingToLength: 11 - [stringToPad length] 
                                      withString: @"0" 
                                 startingAtIndex: 0];
NSString* result = [padding stringByAppendingString: stringToPad];
Run Code Online (Sandbox Code Playgroud)

文档stringByPaddingToLength:withString:startingAtIndex: