2015-04-14 8 views
8

किसी अन्य पत्र के मामले को बदलने के दौरान, मैं स्ट्रिंग के पहले अक्षर को कैपिटल कैसे करूं?डार्ट में स्ट्रिंग के पहले अक्षर को कैपिटल कैसे करें?

उदाहरण के लिए, "यह एक स्ट्रिंग है" देना चाहिए "यह एक स्ट्रिंग है"।

उत्तर

11
main() { 
    String s = 'this is a string'; 
    print('${s[0].toUpperCase()}${s.substring(1)}'); 
} 
+1

शिकायत करेगा जब स्ट्रिंग खाली है या पर्याप्त नहीं है। –

13
void main() { 
    print(capitalize("this is a string")); 
    // displays "This is a string" 
} 

String capitalize(String s) => s[0].toUpperCase() + s.substring(1); 

DartPad पर चल रहे इस स्निपेट देखें: https://dartpad.dartlang.org/c8ffb8995abe259e9643

वैकल्पिक रूप से आप, strings package उपयोग कर सकते हैं capitalize देखते हैं।

0
var orig = "this is a string"; 
var changed = orig.substring(0, 1).toUpperCase + orig.substring(1) 
0

आपको यह भी जांचना चाहिए कि स्ट्रिंग शून्य या खाली है या नहीं।

String capitalize(String input) { 
    if (input == null) { 
    throw new ArgumentError("string: $input"); 
    } 
    if (input.length == 0) { 
    return input; 
    } 
    return input[0].toUpperCase() + input.substring(1); 
} 
संबंधित मुद्दे