बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala · पाठ

सामान्य String विधियाँ

पाठ को बाँटें, काट-छाँट करें और बदलें।

पाठ 3, कुल 4 में से13 चरण

सामान्य String विधियाँ, CoddyKit पर बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

उपयोगी स्ट्रिंग मेथड

Scala स्ट्रिंग में खोजने, केस बदलने और अतिरिक्त रिक्त स्थान हटाने के लिए कई अंतर्निर्मित मेथड होते हैं।

याद रखें कि स्ट्रिंग अपरिवर्तनीय होती हैं, इसलिए हर मेथड मूल स्ट्रिंग को बदलने के बजाय नई स्ट्रिंग लौटाता है।

val s = "Scala"
println(s.length)
println(s.toUpperCase)

केस बदलना

हर अक्षर का केस बदलने के लिए toUpperCase और toLowerCase का उपयोग करें।

ये केस-असंवेदनशील तुलना या इनपुट को सामान्य रूप देने के लिए उपयोगी हैं।

val name = "Backend"
println(name.toUpperCase)
println(name.toLowerCase)

व्हाइटस्पेस हटाना

trim स्ट्रिंग के आरंभ और अंत से स्पेस तथा अन्य व्हाइटस्पेस हटाता है।

इसका उपयोग आमतौर पर उपयोगकर्ता के इनपुट को साफ़ करने के लिए किया जाता है।

val raw = "   hello   "
val clean = raw.trim
println("[" + clean + "]")
println(clean.length)

सामग्री की जाँच करना

contains बताता है कि एक स्ट्रिंग दूसरी स्ट्रिंग के भीतर मौजूद है या नहीं। यह Boolean लौटाता है।

यह जाँच केस-सेंसिटिव होती है।

val s = "functional"
println(s.contains("fun"))
println(s.contains("FUN"))

startsWith और endsWith

startsWith और endsWith जाँचते हैं कि स्ट्रिंग किसी दिए गए हिस्से से शुरू या समाप्त होती है या नहीं।

ये फ़ाइल एक्सटेंशन, प्रीफ़िक्स और URL के लिए उपयोगी हैं।

val file = "report.csv"
println(file.startsWith("report"))
println(file.endsWith(".csv"))

स्थिति खोजना

indexOf वह इंडेक्स लौटाता है जहाँ कोई वर्ण या सबस्ट्रिंग पहली बार दिखाई देती है, या नहीं मिलने पर -1 लौटाता है।

इंडेक्सिंग 0 से शुरू होती है।

val s = "scala"
println(s.indexOf("a"))
println(s.indexOf("z"))

सबस्ट्रिंग लेना

substring(start) किसी इंडेक्स से अंत तक का पाठ लौटाता है। substring(start, end) दो इंडेक्स के बीच का पाठ लौटाता है, जिसमें end शामिल नहीं होता।

इससे आप स्ट्रिंग का कोई हिस्सा अलग निकाल सकते हैं।

val s = "backend"
println(s.substring(0, 4))
println(s.substring(4))

पाठ बदलना

replace पाठ के एक हिस्से की हर उपस्थिति को दूसरे हिस्से से बदलकर नई स्ट्रिंग लौटाता है।

मूल स्ट्रिंग अपरिवर्तित रहती है।

val s = "a-b-c"
val dashed = s.replace("-", "_")
println(dashed)
println(s)

स्ट्रिंग को विभाजित करना

split किसी विभाजक का उपयोग करके स्ट्रिंग को हिस्सों की एक ऐरे में बाँटता है।

CSV पंक्तियों को पार्स करने या शब्दों को अलग करने में इसका उपयोग आम है।

val csv = "red,green,blue"
val parts = csv.split(",")
println(parts.length)
println(parts(1))

मेथड को श्रृंखला में जोड़ना

हर मेथड एक स्ट्रिंग लौटाता है, इसलिए आप कई कॉल को एक साथ श्रृंखला में जोड़ सकते हैं।

श्रृंखला को बाएँ से दाएँ पढ़ें: हर परिणाम अगले मेथड को दिया जाता है।

object Main extends App {
  val input = "  Hello World  "
  val result = input.trim.toLowerCase.replace(" ", "-")
  println(result)
}

संख्या में बदलना

संख्यात्मक स्ट्रिंग को संख्या में पार्स करने के लिए toInt या toDouble का उपयोग करें।

यह तभी काम करता है जब स्ट्रिंग में वास्तव में कोई मान्य संख्या हो; अन्यथा यह एक त्रुटि उत्पन्न करता है।

val s = "123"
val n = s.toInt
println(n + 1)
println("3.5".toDouble)

त्वरित जाँच

मान न मिलने पर indexOf क्या लौटाता है?

पुनरावलोकन

आपने सामान्य स्ट्रिंग मेथड देखे: toUpperCase, toLowerCase, trim, contains, startsWith और endsWith।

आपने indexOf, substring, replace, split और toInt से संख्या पार्स करना भी देखा। मेथड नई स्ट्रिंग लौटाते हैं, इसलिए उन्हें आसानी से श्रृंखला में जोड़ा जा सकता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Scala सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
39
पाठ
143

अक्सर पूछे जाने वाले प्रश्न

क्या “सामान्य String विधियाँ” पाठ निःशुल्क है?

हाँ—“सामान्य String विधियाँ” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“सामान्य String विधियाँ” में मैं क्या सीखूँगा?

पाठ को बाँटें, काट-छाँट करें और बदलें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“सामान्य String विधियाँ” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. String की मूल बातें
  2. s, f और raw Interpolators
  3. सामान्य String विधियाँ
  4. कई पंक्तियों वाली Strings
← बैकएंड इंजीनियरिंग और कार्यात्मक प्रोग्रामिंग के लिए Scala पर वापस जाएँ