पुराना धागा, मुझे पता है, लेकिन यह छोड़ दिया पैड एक आसान तरीका है। मेरे पास यह मेरा यूटिल क्लास है। यदि आवश्यक हो तो आप इसे सही पैड पर अनुकूलित कर सकते हैं। सबसे अच्छा हिस्सा यह है कि यह जो भी पैडिंग आप चाहते हैं उसके साथ काम करता है।
+ (NSString *) leftPadString:(NSString *)s withPadding:(NSString *)padding {
NSString *padded = [padding stringByAppendingString:s];
return [padded substringFromIndex:[padded length] - [padding length]];
}
एआरसी और गैर-एआरसी अनुपालन। :)
इसे कॉल करने के लिए, [Util leftPadString:@"42" withPadding:@"0000"];
का उपयोग करें।
आप इसे [@"42" stringByLeftPadding:@"0000"]
जैसे किसी भी आसान कॉल के लिए एनएसएसटींग पर एक श्रेणी में भी डाल सकते हैं।
दोनों आप 0042.
क्या होगा अगर मैं एक पूर्णांक की बजाय स्ट्रिंग के बाईं ओर 0s जोड़ना चाहता हूं? तो अगर मेरे पास हैलो मैं 000hello चाहते हैं? – hzxu
धन्यवाद !!!!!)))) – Alex
एक परिवर्तनीय प्रारूप बनाने के बजाय, क्यों न केवल चर फ़ील्ड लंबाई का उपयोग करें, उदा। '[एनएसएसटींग स्ट्रिंगविथफॉर्मैट: @"% 0 * डी ", शून्य, मूल्य];'? – dreamlax