से पिछले दो वर्ण प्राप्त करें मैं स्ट्रिंग के अंतिम दो अक्षर कैसे वापस करूँगा?स्कैला - स्ट्रिंग
str takeRight 2
शानदार:
से पिछले दो वर्ण प्राप्त करें मैं स्ट्रिंग के अंतिम दो अक्षर कैसे वापस करूँगा?स्कैला - स्ट्रिंग
str takeRight 2
शानदार:
स्काला संग्रह एपीआई (जिसके लिए वहाँ एक IndexedSeq[Char]
में एक java.lang.String
से एक अंतर्निहित रूपांतरण है) का लाभ उठाकर आप मानक String
एपीआई की तुलना में काफी क्लीनर तरह से यह करने के लिए अनुमति देता है पाठ्यक्रम के एपीआई के बारे में बात यह है कि यह मूल "संग्रह" (यानी String
इस मामले में) के प्रकार के प्रतिनिधित्व को संरक्षित करता है!
var keyword="helloStackoverFlow"
println(keyword.takeRight(2)) // ow
'4' दो नहीं है। –
@LutzHorn ooops –
आप (स्ट्रिंग लंबाई -1) है कि अपने स्ट्रिंग के अंतिम सूचकांक प्रकट ले जा सकते हैं (स्ट्रिंग लंबाई -2) अंत से अगले वर्ण हो जाएगा:
str(str.length-1)+str(str.length-1)
+1 भले ही आपके स्ट्रिंग 1 या 0 वर्ण है, '' ''''' के साथ सबस्ट्रिंग का उपयोग करते समय आपको' java.lang.StringIndexOutOfBoundsException''' जोखिम नहीं होगा। – opyate