कोटलिन स्ट्रिंग और स्ट्रिंग टेम्प्लेट (उदाहरण के साथ)

इस लेख में, आप उदाहरणों की मदद से कोटलीन स्ट्रिंग्स, स्ट्रिंग टेम्प्लेट और आमतौर पर उपयोग किए जाने वाले कुछ स्ट्रिंग गुणों और कार्यों के बारे में जानेंगे।

कोटलिन स्ट्रिंग

स्ट्रिंग्स पात्रों का एक क्रम है। उदाहरण के लिए, "Hello there!"एक स्ट्रिंग शाब्दिक है।

कोटलिन में, सभी तार Stringवर्ग की वस्तुएं हैं । मतलब, स्ट्रिंग शाब्दिक जैसे कि "Hello there!"इस वर्ग के उदाहरण के रूप में लागू किए जाते हैं।

स्ट्रिंग वेरिएबल कैसे बनाएं?

यहां बताया गया है कि आप Stringकोटलिन में एक चर को कैसे परिभाषित कर सकते हैं । उदाहरण के लिए,

 वैल मायस्ट्रिंग = "अरे वहाँ!"

यहाँ, myString प्रकार का एक वैरिएबल है String

आप प्रकार के चर की घोषणा कर सकते हैं Stringऔर एक कथन में इसके प्रकार को निर्दिष्ट कर सकते हैं , और बाद में कार्यक्रम में किसी अन्य कथन में चर को प्रारंभ कर सकते हैं।

 वैल myString: स्ट्रिंग… myString = "हाउडी"

एक स्ट्रिंग के पात्रों का उपयोग कैसे करें?

एक स्ट्रिंग के तत्वों (चरित्र) को एक्सेस करने के लिए, इंडेक्स एक्सेस ऑपरेटर का उपयोग किया जाता है। उदाहरण के लिए,

वैल मायस्ट्रिंग = "अरे वहाँ!" वैल आइटम = myString (2)

यहां, आइटम चर में y, myString स्ट्रिंग का तीसरा वर्ण है। ऐसा इसलिए है क्योंकि कोटलिन में इंडेक्सिंग 0 नहीं 1 से शुरू होती है।

वैल मायस्ट्रिंग = "अरे वहाँ!" var आइटम: चार आइटम = myString (0) // आइटम में 'H' आइटम = myString (9) // आइटम शामिल हैं '!' आइटम = myString (10) // त्रुटि! स्ट्रिंग इंडेक्स रेंज आइटम से बाहर है = myString (-1) // त्रुटि! स्ट्रिंग इंडेक्स सीमा से बाहर है

उदाहरण: एक स्ट्रिंग के माध्यम से Iterate

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

 fun main(args: Array) ( val myString = "Hey!" for (item in myString) ( println(item) ) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 H e y ! 

कोटलिन में तार अपरिवर्तनीय हैं

जावा की तरह, कोटलिन में तार अपरिवर्तनीय हैं। इसका मतलब है, आप एक स्ट्रिंग के व्यक्तिगत चरित्र को नहीं बदल सकते। उदाहरण के लिए,

var myString = "अरे!" myString (0) = 'h' // त्रुटि! तार

हालांकि, यदि आप कीवर्ड का उपयोग कर चर घोषित करते हैं, तो आप फिर से एक स्ट्रिंग चर को फिर से असाइन कर सकते हैं var। ( अनुशंसित पढ़ना : कोटलिन वर् बनाम वैली)

उदाहरण: एक स्ट्रिंग चर को पुन: सौंपना।

 fun main(args: Array) ( var myString = "Hey!" println("myString = $myString") myString = "Hello!" println("myString = $myString") )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

myString = अरे! myString = नमस्ते!

स्ट्रिंग लिटरल

एक शाब्दिक एक निश्चित मूल्य का स्रोत कोड प्रतिनिधित्व है। उदाहरण के लिए, "Hey there!"एक स्ट्रिंग शाब्दिक है जो किसी प्रोग्राम में सीधे गणना की आवश्यकता के बिना दिखाई देता है (जैसे चर)।

कोटलिन में दो प्रकार के स्ट्रिंग शाब्दिक हैं:

1. बच गए तार

एक बची हुई स्ट्रिंग उनमें पात्रों से बच सकती है। उदाहरण के लिए,

 वैल मायस्ट्रिंग = "अरे वहाँ! n" 

यहां, एक भागने का पात्र है जो पाठ में एक नई पंक्ति सम्मिलित करता है जहां यह दिखाई देता है।

यहाँ कोटलिन में समर्थित बच पात्रों की सूची दी गई है:

  • - टैब सम्मिलित करता है
  •  - बैकस्पेस सम्मिलित करता है
  • - नई लाइन सम्मिलित करता है
  • - गाड़ी को वापस कर देता है
  • \' - एकल उद्धरण चरित्र सम्मिलित करता है
  • " - दोहरे भाव वर्ण को सम्मिलित करता है
  • \ - आवेषण backslash
  • $ - डॉलर वर्ण सम्मिलित करता है

2. कच्चा स्ट्रिंग

एक कच्ची स्ट्रिंग में न्यूलाइन (नई लाइन से बच चरित्र नहीं) और मनमाना पाठ हो सकता है। एक कच्ची स्ट्रिंग एक ट्रिपल उद्धरण द्वारा सीमांकित है """। उदाहरण के लिए,

 fun main(args: Array) ( val myString = """ for (character in "Hey!") println(character) """ print(myString) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 "हे!" में चरित्र के लिए

आप trimMargin () फ़ंक्शन का उपयोग करके एक कच्चे स्ट्रिंग के प्रमुख व्हाट्सएप को हटा सकते हैं। उदाहरण के लिए,

उदाहरण: प्रिंटिंग स्ट्रिंग स्ट्रिंग

 fun main(args: Array) ( println("Output without using trimMargin function:") val myString = """ |Kotlin is interesting. |Kotlin is sponsored and developed by JetBrains. """ println(myString) println("Output using trimMargin function:") println(myString.trimMargin()) ) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

ट्रिमरमैजिन फ़ंक्शन का उपयोग किए बिना आउटपुट: | कोटलिन दिलचस्प है। | Kotlin JetBrains द्वारा प्रायोजित और विकसित है। ट्रिमरमैजिन फ़ंक्शन का उपयोग करके आउटपुट: कोटलिन दिलचस्प है। Kotlin JetBrains द्वारा प्रायोजित और विकसित किया गया है।

डिफ़ॉल्ट रूप से, trimMargin()फ़ंक्शन का उपयोग करता है | मार्जिन उपसर्ग के रूप में। हालाँकि, आप इस फ़ंक्शन के लिए एक नया स्ट्रिंग पास करके इसे बदल सकते हैं।

उदाहरण: ट्रिगामार्गिन () तर्क के साथ

 fun main(args: Array) ( val myString = """ !!! Kotlin is interesting. !!! Kotlin is sponsored and developed by JetBrains. """ println(myString.trimMargin("!!! ")) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

कोटलीन दिलचस्प है। Kotlin JetBrains द्वारा प्रायोजित और विकसित है।

Kotlin String Templates

Kotlin has an awesome feature called string templates that allows strings to contain template expressions.

A string template expression starts with a dollar sign $. Here are few examples:

Example: Kotlin String Template

 fun main(args: Array) ( val myInt = 5; val myString = "myInt = $myInt" println(myString) )

When you run the program, the output will be:

 myInt = 5

It is because the expression $myInt (expression starting with $ sign) inside the string is evaluated and concatenated into the string.

Example: String Template With Raw String

 fun main(args: Array) ( val a = 5 val b = 6 val myString = """ |$(if (a> b) a else b) """ println("Larger number is: $(myString.trimMargin())") )

When you run the program, the output will be:

 Larger number is: 6 

Few String Properties and Functions

Since literals in Kotlin are implemented as instances of String class, you can use several methods and properties of this class.

  • length property - returns the length of character sequence of an string.
  • compareTo function - compares this String (object) with the specified object. Returns 0 if the object is equal to the specfied object.
  • get function - returns character at the specified index.
    You can use index access operator instead of get function as index access operator internally calls get function.
  • plus function - returns a new string which is obtained by the concatenation of this string and the string passed to this function.
    You can use + operator instead of plus function as + operator calls plus function under the hood.
  • subSequence Function - returns a new character sequence starting at the specified start and end index.

Example: String Properties and Function

 fun main(args: Array) ( val s1 = "Hey there!" val s2 = "Hey there!" var result: String println("Length of s1 string is $(s1.length).") result = if (s1.compareTo(s2) == 0) "equal" else "not equal" println("Strings s1 and s2 are $result.") // s1.get(2) is equivalent to s1(2) println("Third character is $(s1.get(2)).") result = s1.plus(" How are you?") // result = s1 + " How are you?" println("result = $result") println("Substring is "$(s1.subSequence(4, 7)) "") )

When you run the program, the output is:

S1 स्ट्रिंग की लंबाई 10. स्ट्रिंग्स s1 और s2 बराबर हैं। तीसरा वर्ण है y। परिणाम = अरे! क्या हाल है? पदार्थ "है"

विस्तार संपत्तियों, विस्तार, कार्यों और निर्माणकर्ताओं के बारे में अधिक जानकारी के लिए कोटलिन स्ट्रिंग क्लास पर जाएं।

दिलचस्प लेख...