Strings তৈরি এবং ব্যবহার
কটলিনে Strings হলো টেক্সট ডেটার একটি সিকোয়েন্স, যা সাধারণত চরিত্রের একটি সিরিজকে নির্দেশ করে। কটলিনে স্ট্রিংগুলো খুবই সহজে ব্যবহার করা যায় এবং বিভিন্ন কার্যকরী ফিচার সমর্থন করে, যেমন স্ট্রিং ইন্টারপোলেশন, স্ট্রিং অপারেশন, এবং স্ট্রিং মেথড।
১. Strings তৈরি করা
i) স্ট্রিং লিটারেল
কটলিনে স্ট্রিং তৈরি করতে আপনি সহজেই কোটেশন মার্ক ব্যবহার করতে পারেন।
val greeting: String = "Hello, Kotlin!"
ii) Multiline Strings
কটলিনে আপনি তিনটি কোটেশন মার্ক ব্যবহার করে মাল্টিলাইন স্ট্রিং তৈরি করতে পারেন। এটি লাইন ব্রেক এবং ইনডেন্টেশন বজায় রাখতে সাহায্য করে।
val multilineString = """
Hello, Kotlin!
Welcome to the world of programming.
Enjoy coding!
""".trimIndent()
ব্যাখ্যা:
- এখানে তিনটি কোটেশন মার্ক ব্যবহার করা হয়েছে, যা মাল্টিলাইন স্ট্রিং তৈরি করেছে।
trimIndent()ব্যবহার করে ইনডেন্টেশন সরানো হয়েছে।
২. String Interpolation
কটলিনে স্ট্রিং ইন্টারপোলেশন ব্যবহার করে আপনি স্ট্রিংয়ের ভিতরে ভ্যারিয়েবলের মান সহজে অন্তর্ভুক্ত করতে পারেন।
উদাহরণ:
val name = "Alice"
val age = 30
val greeting = "Hello, my name is $name and I am $age years old."
println(greeting) // আউটপুট: Hello, my name is Alice and I am 30 years old.
ব্যাখ্যা:
- এখানে
$nameএবং$ageব্যবহার করে ভ্যারিয়েবলের মান স্ট্রিংয়ের ভিতরে অন্তর্ভুক্ত করা হয়েছে।
Complex Expressions
আপনি কোটেশন মার্কের ভিতরে জটিল এক্সপ্রেশনও ব্যবহার করতে পারেন, যা {} এর ভিতরে রাখতে হয়।
val a = 5
val b = 10
println("The sum of $a and $b is ${a + b}.") // আউটপুট: The sum of 5 and 10 is 15.
৩. String Operations
কটলিনে স্ট্রিংগুলোর উপর বিভিন্ন অপারেশন করা যায়, যেমন:
i) Length
স্ট্রিংয়ের দৈর্ঘ্য জানার জন্য length প্রপার্টি ব্যবহার করা হয়।
val str = "Hello"
println("Length of the string is: ${str.length}") // আউটপুট: 5
ii) Indexing
স্ট্রিংয়ের নির্দিষ্ট ক্যারেক্টার অ্যাক্সেস করতে ইনডেক্স ব্যবহার করা যায়।=
val str = "Kotlin"
println("First character: ${str[0]}") // আউটপুট: K
iii) Substring
স্ট্রিং থেকে সাবস্ট্রিং বের করার জন্য substring() মেথড ব্যবহার করা হয়।
val str = "Hello, Kotlin!"
val subStr = str.substring(7, 13)
println(subStr) // আউটপুট: Kotlin
iv) String Comparison
স্ট্রিং তুলনা করার জন্য == এবং === ব্যবহার করা হয়। == মান তুলনা করে এবং === রেফারেন্স তুলনা করে।
val str1 = "Kotlin"
val str2 = "Kotlin"
val str3 = str1
println(str1 == str2) // আউটপুট: true (মান তুলনা)
println(str1 === str2) // আউটপুট: true (রেফারেন্স তুলনা)
println(str1 === str3) // আউটপুট: true
৪. String Methods
কটলিনে স্ট্রিং এর জন্য অনেক বিল্ট-ইন মেথড রয়েছে, যেমন:
i) toUpperCase() এবং toLowerCase()
val str = "Hello, Kotlin!"
println(str.toUpperCase()) // আউটপুট: HELLO, KOTLIN!
println(str.toLowerCase()) // আউটপুট: hello, kotlin!
ii) trim()
স্ট্রিংয়ের সামনে এবং পেছনে অতিরিক্ত স্পেস সরাতে trim() ব্যবহার করা হয়।
val str = " Hello, Kotlin! "
println(str.trim()) // আউটপুট: Hello, Kotlin!
iii) replace()
স্ট্রিংয়ের ভেতরে একটি শব্দ পরিবর্তন করতে replace() ব্যবহার করা হয়।
val str = "Hello, World!"
val newStr = str.replace("World", "Kotlin")
println(newStr) // আউটপুট: Hello, Kotlin!
৫. String Templates
কটলিনে স্ট্রিং টেমপ্লেট ব্যবহার করে আপনি সহজে ভ্যারিয়েবল এবং এক্সপ্রেশনগুলিকে স্ট্রিংয়ের মধ্যে অন্তর্ভুক্ত করতে পারেন।
উদাহরণ:
val name = "Alice"
val age = 25
val greeting = "My name is $name and I am $age years old."
println(greeting) // আউটপুট: My name is Alice and I am 25 years old.
৬. String Builder
যদি আপনি একটি স্ট্রিং তৈরি করতে চান এবং বারবার আপডেট করতে চান, তবে StringBuilder ক্লাস ব্যবহার করা হয়।
উদাহরণ:
val sb = StringBuilder()
sb.append("Hello")
sb.append(", ")
sb.append("Kotlin!")
println(sb.toString()) // আউটপুট: Hello, Kotlin!
উপসংহার
কটলিনে Strings ব্যবহার করা খুব সহজ এবং বিভিন্ন কার্যকরী ফিচার সমর্থন করে। স্ট্রিং তৈরি করা, ব্যবহার করা, এবং অপারেশন করার জন্য কটলিনে অনেক বিল্ট-ইন ফাংশন রয়েছে, যা কোড লেখাকে আরও সহজ এবং কার্যকর করে তোলে।
Read more