你好,希望有人能帮助你。我正在浏览网络,似乎没有任何意义:S
所以我有一个字符串让我们说:
"123"
我希望使用以下函数:
padr("123", 5, 'x')
,结果应为:
"123xx"
很抱歉,在处理字符串时,Objective-C是一场噩梦:S
答案 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;
}