জুলিয়া প্রোগ্রামিং ভাষায় স্ট্রিং (String) পরিচালনা একটি গুরুত্বপূর্ণ বিষয়, বিশেষ করে যখন ডেটা প্রক্রিয়াকরণ এবং আউটপুট প্রদর্শনের কাজ করতে হয়। জুলিয়া স্ট্রিং কনক্যাটেনেশন (Concatenation), ইন্টারপোলেশন (Interpolation), এবং ম্যানিপুলেশন (Manipulation) খুবই সহজ এবং শক্তিশালী পদ্ধতিতে সমর্থন করে।
নিচে স্ট্রিং কনক্যাটেনেশন, ইন্টারপোলেশন এবং ম্যানিপুলেশন সম্পর্কে বিস্তারিত আলোচনা করা হলো।
১. String Concatenation (স্ট্রিং কনক্যাটেনেশন)
স্ট্রিং কনক্যাটেনেশন হল একাধিক স্ট্রিং একত্রিত করে একটি নতুন স্ট্রিং তৈরি করা। জুলিয়াতে স্ট্রিং কনক্যাটেনেশনের জন্য * অপারেটর ব্যবহার করা হয়।
সিনট্যাক্স:
string1 * string2উদাহরণ ১: স্ট্রিং কনক্যাটেনেশন
str1 = "Hello"
str2 = "World"
result = str1 * " " * str2 # স্পেস সহ দুটি স্ট্রিং যোগ করা
println(result) # আউটপুট হবে: Hello Worldএখানে, দুটি স্ট্রিং "Hello" এবং "World" একটি স্পেস সহ একত্রিত করা হয়েছে এবং আউটপুট হবে "Hello World"।
উদাহরণ ২: একাধিক স্ট্রিং কনক্যাটেনেশন
first_name = "John"
last_name = "Doe"
full_name = first_name * " " * last_name # নামের মধ্যে স্পেস যোগ করা
println(full_name) # আউটপুট হবে: John Doe২. String Interpolation (স্ট্রিং ইন্টারপোলেশন)
স্ট্রিং ইন্টারপোলেশন হল এমন একটি পদ্ধতি যার মাধ্যমে ভেরিয়েবল বা এক্সপ্রেশনকে স্ট্রিংয়ের মধ্যে সরাসরি ইনসার্ট করা হয়। জুলিয়াতে স্ট্রিং ইন্টারপোলেশনের জন্য $ সিম্বল ব্যবহার করা হয়।
সিনট্যাক্স:
"Some text $variable"উদাহরণ ১: স্ট্রিং ইন্টারপোলেশন
name = "Alice"
greeting = "Hello, $name!" # $name ইন্টারপোলেশন ব্যবহার
println(greeting) # আউটপুট হবে: Hello, Alice!এখানে, $name ইন্টারপোলেশন দ্বারা "Alice" নামটি স্ট্রিংয়ে যুক্ত হয়েছে এবং আউটপুট "Hello, Alice!" প্রদর্শিত হয়েছে।
উদাহরণ ২: এক্সপ্রেশন ইন্টারপোলেশন
a = 5
b = 10
result = "The sum of $a and $b is $(a + b)." # এক্সপ্রেশন ইন্টারপোলেশন
println(result) # আউটপুট হবে: The sum of 5 and 10 is 15.এখানে, স্ট্রিংয়ের মধ্যে সরাসরি a + b এক্সপ্রেশন ইন্টারপোলেট করা হয়েছে, যা হিসাব করে ফলাফল দেখাবে।
৩. String Manipulation (স্ট্রিং ম্যানিপুলেশন)
স্ট্রিং ম্যানিপুলেশন হল স্ট্রিংয়ের উপর বিভিন্ন কাজ করা, যেমন স্ট্রিংয়ের দৈর্ঘ্য জানা, অংশ বের করা, কনভার্সন ইত্যাদি। জুলিয়া স্ট্রিং ম্যানিপুলেশনের জন্য অনেকটা বিল্ট-ইন ফাংশন সরবরাহ করে।
১. স্ট্রিং এর দৈর্ঘ্য জানা
str = "Hello, World!"
length_of_str = length(str)
println(length_of_str) # আউটপুট হবে: 13এখানে, length() ফাংশন দ্বারা স্ট্রিংয়ের দৈর্ঘ্য বের করা হয়েছে।
২. স্ট্রিংয়ের কিছু অংশ বের করা
str = "Hello, World!"
substring = str[1:5] # প্রথম ৫টি অক্ষর বের করা
println(substring) # আউটপুট হবে: Helloএখানে, str[1:5] দ্বারা স্ট্রিংয়ের প্রথম পাঁচটি অক্ষর বের করা হয়েছে।
৩. স্ট্রিং কনভার্সন
Lowercase:
lowercase()ফাংশন ব্যবহার করে স্ট্রিংকে ছোট হাতের অক্ষরে রূপান্তর করা হয়।str = "Hello, World!" lower_str = lowercase(str) println(lower_str) # আউটপুট হবে: hello, world!Uppercase:
uppercase()ফাংশন ব্যবহার করে স্ট্রিংকে বড় হাতের অক্ষরে রূপান্তর করা হয়।str = "Hello, World!" upper_str = uppercase(str) println(upper_str) # আউটপুট হবে: HELLO, WORLD!
৪. স্ট্রিং থেকে নির্দিষ্ট অক্ষর সরানো
str = "Hello, World!"
new_str = replace(str, "World" => "Julia")
println(new_str) # আউটপুট হবে: Hello, Julia!এখানে, replace() ফাংশন ব্যবহার করে "World" কে "Julia"-এ রূপান্তর করা হয়েছে।
৫. স্ট্রিং ট্রিমিং (Whitespace মুছে ফেলা)
str = " Hello, World! "
trimmed_str = strip(str)
println(trimmed_str) # আউটপুট হবে: Hello, World!এখানে, strip() ফাংশনটি স্ট্রিংয়ের শুরু এবং শেষের সাদা স্থান (whitespace) মুছে ফেলেছে।
সারসংক্ষেপ
- String Concatenation: জুলিয়াতে স্ট্রিং কনক্যাটেনেশন সহজ, যেখানে
*অপারেটর ব্যবহার করে একাধিক স্ট্রিং যোগ করা যায়। - String Interpolation: স্ট্রিং ইন্টারপোলেশন
$সিম্বল ব্যবহার করে ভেরিয়েবল বা এক্সপ্রেশনকে স্ট্রিংয়ের মধ্যে সন্নিবেশিত করতে সহায়ক। - String Manipulation: জুলিয়া স্ট্রিং ম্যানিপুলেশনের জন্য বিভিন্ন ফাংশন প্রদান করে, যেমন
length(),lowercase(),uppercase(),replace(), এবংstrip()যা স্ট্রিংয়ের দৈর্ঘ্য, রূপান্তর এবং পরিবর্তন করতে সহায়ক।
স্ট্রিং ব্যবস্থাপনা এবং ম্যানিপুলেশন জুলিয়া প্রোগ্রামিং ভাষায় একটি শক্তিশালী টুল, যা বিভিন্ন ধরনের ডেটা প্রক্রিয়াকরণের কাজের জন্য অত্যন্ত কার্যকর।
Read more