objective-c右边填充

时间:2015-02-02 21:18:30

标签: objective-c string padding

你好,希望有人能帮助你。我正在浏览网络,似乎没有任何意义:S

所以我有一个字符串让我们说: "123"我希望使用以下函数:

padr("123", 5, 'x')

,结果应为:

"123xx"

很抱歉,在处理字符串时,Objective-C是一场噩梦:S

3 个答案:

答案 0 :(得分:3)

您可以创建自己的方法来获取初始字符串,所需长度和填充字符(正如我开始做的那样,并在一些类似的问题中也有描述)

或者您可以使用Apple已经提供的NSString方法;)

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

有关此方法,请参阅NSString Class Reference

答案 1 :(得分:0)

NSString method stringByPaddingToLength:withString:startingAtIndex:

怎么样?
NSString* padr(NSString* string, NSUInteger length, NSString *repl)
{
    return [string stringByPaddingToLength:length withString:repl startingAtIndex:0];
}

答案 2 :(得分:0)

NSMutableString* padString(NSString *str, int padAmt, char padVal)
{
    NSMutableString *lol = [NSMutableString stringWithString:str];

    while (lol.length < padAmt) {
        [lol appendFormat:@"%c", padVal];
     }

    return lol;

}

和电话

int main(int argc, const char * argv[]) {
    @autoreleasepool {


        NSLog(@"%@", padString(@"123", 5, 'x'));


    }
    return 0;
}