2012-01-23 30 views
6

Tôi đang lấy chiều dài của một chuỗi nsstring và chuyển đổi nó thành nsstring. Tôi cần chuỗi cuối cùng này luôn có 2 chữ số, vì vậy ví dụ từ "hello" trong chuỗi sẽ là "05" chứ không phải "5".Làm thế nào để có được chiều dài của một chuỗi nsstring trong nsstring luôn luôn là 2 chữ số dài?

Mã của tôi cho đến nay:

NSString *[email protected]"hello"; 
NSMutableString *result=[NSString stringWithFormat:@"%d", sth.length]; //string is "5" and not "05" that i need 

Trả lời

13

Thêm .2 sau% dấu hiệu (tương tự như với những con số nổi và phần thập phân).

NSString *[email protected]"hello"; 
    NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length]; 
0

Sử dụng này

NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length]; 
5

Đây là một cách đơn giản nếu tôi hiểu câu hỏi của bạn một cách chính xác:

NSString *fish = @"Chips"; 
NSString *length = [NSString stringWithFormat:@"%02d",[fish length]]; 
NSLog(@"Chips length is %@",length); 

Tạo:

2012-01-23 10:42:20.316 TestApp[222:707] Chips length is 05 

Các 02 có nghĩa là zero pad để chiều dài của 2. Bạn sẽ ủng hộ bably muốn kiểm tra xem chiều dài chuỗi của bạn có nhỏ hơn 99 ký tự hay không.

Các vấn đề liên quan