String Operations এবং Functions
কটলিনে Strings এর সাথে বিভিন্ন অপারেশন এবং ফাংশন ব্যবহার করে আপনি টেক্সট ডেটাকে ম্যানিপুলেট করতে পারেন। এই অপারেশনগুলো Strings এর দৈর্ঘ্য, সাবস্ট্রিং, ক্যারেক্টার অনুসন্ধান, ফর্ম্যাটিং, এবং আরও অনেক কিছু করতে সহায়তা করে। নিচে কটলিনের String Operations এবং Functions নিয়ে বিস্তারিত আলোচনা করা হলো:
১. Basic String Operations
i) Length
String এর দৈর্ঘ্য জানতে length প্রপার্টি ব্যবহার করা হয়।
উদাহরণ:
val text = "Hello, Kotlin!"
println("Length: ${text.length}") // আউটপুট: Length: 15
ii) Accessing Characters
String এর একটি নির্দিষ্ট ক্যারেক্টার অ্যাক্সেস করতে ইনডেক্স ব্যবহার করা হয়।
উদাহরণ:
val text = "Kotlin"
println("First character: ${text[0]}") // আউটপুট: First character: K
iii) Substring
substring ফাংশন ব্যবহার করে একটি নির্দিষ্ট রেঞ্জের ক্যারেক্টার বা সাবস্ট্রিং পাওয়া যায়।
উদাহরণ:
val text = "Kotlin Programming"
val substring = text.substring(0, 6)
println(substring) // আউটপুট: Kotlin
ব্যাখ্যা:
- এখানে
substring(0, 6)দিয়ে প্রথম 6 টি ক্যারেক্টারকে সাবস্ট্রিং হিসেবে নেওয়া হয়েছে।
iv) Concatenation
Strings একসাথে যোগ করতে + অপারেটর বা plus ফাংশন ব্যবহার করা হয়।
উদাহরণ:
val firstName = "John"
val lastName = "Doe"
val fullName = firstName + " " + lastName
println(fullName) // আউটপুট: John Doe
ব্যাখ্যা:
- এখানে
+অপারেটর ব্যবহার করে দুইটি String যোগ করা হয়েছে।
২. Common String Functions
কটলিনে Strings এর জন্য অনেক বিল্ট-ইন ফাংশন রয়েছে। নিচে কিছু গুরুত্বপূর্ণ ফাংশন নিয়ে আলোচনা করা হলো:
i) toUpperCase() এবং toLowerCase()
String কে বড় বা ছোট অক্ষরে রূপান্তর করতে এই ফাংশনগুলো ব্যবহার করা হয়।
উদাহরণ:
val text = "Hello, Kotlin!"
println(text.toUpperCase()) // আউটপুট: HELLO, KOTLIN!
println(text.toLowerCase()) // আউটপুট: hello, kotlin!
ii) trim()
String এর শুরু এবং শেষ থেকে স্পেস বা নির্দিষ্ট ক্যারেক্টারগুলো সরাতে trim() ফাংশন ব্যবহার করা হয়।
উদাহরণ:
val text = " Hello, Kotlin! "
println(text.trim()) // আউটপুট: Hello, Kotlin!
iii) replace()
String এর নির্দিষ্ট অংশ পরিবর্তন করতে replace() ফাংশন ব্যবহার করা হয়।
উদাহরণ:
val text = "Hello, Kotlin!"
val newText = text.replace("Kotlin", "World")
println(newText) // আউটপুট: Hello, World!
iv) split()
String কে নির্দিষ্টDelimiter ব্যবহার করে অংশে ভাগ করতে split() ফাংশন ব্যবহার করা হয়।
উদাহরণ:
val text = "Apple,Banana,Cherry"
val fruits = text.split(",")
println(fruits) // আউটপুট: [Apple, Banana, Cherry]
v) contains()
String এর মধ্যে নির্দিষ্ট একটি সাবস্ট্রিং রয়েছে কিনা তা জানতে contains() ফাংশন ব্যবহার করা হয়।
উদাহরণ:
val text = "Kotlin Programming"
println(text.contains("Kotlin")) // আউটপুট: true
println(text.contains("Java")) // আউটপুট: false
৩. String Formatting
কটলিনে String কে ফরম্যাট করার জন্য বিভিন্ন উপায় আছে, তবে String Templates সাধারণত সবচেয়ে সহজ এবং কার্যকর।
উদাহরণ:
val name = "Alice"
val age = 25
println("My name is $name and I am $age years old.") // আউটপুট: My name is Alice and I am 25 years old.
৪. Regular Expressions
কটলিনে String ম্যানিপুলেশনের জন্য নিয়মিত অভিব্যক্তি (Regular Expressions) ব্যবহার করা হয়।
উদাহরণ:
val text = "abc123"
val regex = Regex("\\d+") // সংখ্যা অনুসন্ধান করার জন্য
val result = regex.find(text)
println(result?.value) // আউটপুট: 123
উপসংহার
কটলিনে Strings এবং String Functions ডেটা ম্যানিপুলেশন এবং টেক্সট প্রক্রিয়াকরণের জন্য অত্যন্ত কার্যকর। কটলিনের স্ট্রিং অপারেশন এবং ফাংশনগুলো ব্যবহার করে আপনি সহজেই টেক্সট ডেটা পরিচালনা করতে পারেন।
Read more