objective c - एनएसएसटींग पर प्रतिशत चिह्न कैसे जोड़ें




objective-c nsstring (5)

अगर यह कुछ मामलों में मदद करता है, तो यूनिकोड चरित्र का उपयोग करना संभव है:

NSLog(@"Test percentage \uFF05");

मैं अंक के बाद अपनी स्ट्रिंग में प्रतिशत प्रतिशत रखना चाहता हूं। कुछ ऐसा: 75%।

मैं यह कैसे कर सकता हूं? मैंने कोशिश की:

[NSString stringWithFormat:@"%d\%", someDigit];

लेकिन यह मेरे लिए काम नहीं किया।


आईओएस 9.2.1, एक्सकोड 7.2.1, एआरसी सक्षम

आप जिस स्ट्रिंग को जोड़ रहे हैं, उसमें आप किसी अन्य प्रारूप विनिर्देशक के बिना हमेशा '%' जोड़ सकते हैं, जैसे ...

int test = 10;

NSString *stringTest = [NSString stringWithFormat:@"%d", test];
stringTest = [stringTest stringByAppendingString:@"%"];
NSLog(@"%@", stringTest);

आईओएस 7.0 + के लिए

अन्य वर्णों के उत्तर का विस्तार करने के लिए जो आपको संघर्ष कर सकते हैं, आप इसका उपयोग करना चुन सकते हैं:

- (NSString *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters

कदम से कदम उठाए गए यह इस तरह दिखता है:

int test = 10;

NSString *stringTest = [NSString stringWithFormat:@"%d", test];
stringTest = [[stringTest stringByAppendingString:@"%"] 
             stringByAddingPercentEncodingWithAllowedCharacters:
             [NSCharacterSet alphanumericCharacterSet]];
stringTest = [stringTest stringByRemovingPercentEncoding];

NSLog(@"percent value of test: %@", stringTest);

या छोटा हाथ:

NSLog(@"percent value of test: %@", [[[[NSString stringWithFormat:@"%d", test] 
stringByAppendingString:@"%"] stringByAddingPercentEncodingWithAllowedCharacters:
[NSCharacterSet alphanumericCharacterSet]] stringByRemovingPercentEncoding]);

सभी मूल योगदानकर्ताओं के लिए धन्यवाद। उम्मीद है की यह मदद करेगा। चीयर्स!


कोड के बाद uese।

 NSString *searchText = @"Bhupi"
 NSString *formatedSearchText = [NSString stringWithFormat:@"%%%@%%",searchText];

आउटपुट होगा: % भूपी%



NSString प्रारूप में प्रतिशत चिह्न के लिए कोड %% । यह NSLog() और printf() प्रारूपों के लिए भी सच है।





string-literals