String হল একটি ডেটা টাইপ যা অক্ষর (characters) বা টেক্সটের একটি সিরিজ সংরক্ষণ করে। জুলিয়া ভাষায়, Strings ব্যবহৃত হয় টেক্সট তথ্য সংরক্ষণ এবং প্রক্রিয়াকরণের জন্য। Strings সাধারণত বাক্য, শব্দ, নাম, ঠিকানা, ইমেইল ইত্যাদি প্রতিনিধিত্ব করতে ব্যবহৃত হয়।
জুলিয়া ভাষায় String টেক্সট ডেটা স্টোর করতে দুটি কোড-ব্লক ব্যবহার করা হয়: একক কোট (single quotes) এবং ডাবল কোট (double quotes)। তবে, Strings এর ক্ষেত্রে শুধু ডাবল কোট ব্যবহার করা হয়।
১. Strings ডিফাইন করা
স্ট্রিং ডিফাইন করতে সাধারণত ডাবল কোট ব্যবহার করা হয়।
সিনট্যাক্স:
string_variable = "This is a string."উদাহরণ:
name = "Alice"
greeting = "Hello, " * name # String concatenation
println(greeting) # আউটপুট: Hello, Aliceএখানে, "Hello, " এবং "Alice" দুটি স্ট্রিংকে concatenate করা হয়েছে * অপারেটরের মাধ্যমে।
২. স্ট্রিং অপারেশন
জুলিয়া ভাষায় স্ট্রিং এর সাথে বিভিন্ন অপারেশন করা যায়। কিছু গুরুত্বপূর্ণ অপারেশন হলো:
স্ট্রিং যুক্ত করা (Concatenation):
- দুটি বা আরও স্ট্রিং একত্রিত করতে
*অপারেটর ব্যবহার করা হয়।
উদাহরণ:
str1 = "Hello, " str2 = "World!" combined = str1 * str2 # Concatenation println(combined) # আউটপুট: Hello, World!- দুটি বা আরও স্ট্রিং একত্রিত করতে
স্ট্রিং এর দৈর্ঘ্য (Length):
- একটি স্ট্রিং এর দৈর্ঘ্য জানাতে
length()ফাংশন ব্যবহার করা হয়।
উদাহরণ:
greeting = "Hello" println(length(greeting)) # আউটপুট: 5- একটি স্ট্রিং এর দৈর্ঘ্য জানাতে
স্ট্রিং টু লোয়ার/আপার কেস (Lowercase/Uppercase):
- স্ট্রিংকে ছোট হাতের অক্ষরে বা বড় হাতের অক্ষরে রূপান্তর করতে
lowercase()এবংuppercase()ফাংশন ব্যবহার করা হয়।
উদাহরণ:
word = "Hello" println(lowercase(word)) # আউটপুট: hello println(uppercase(word)) # আউটপুট: HELLO- স্ট্রিংকে ছোট হাতের অক্ষরে বা বড় হাতের অক্ষরে রূপান্তর করতে
স্ট্রিং স্লাইসিং (String Slicing):
- স্ট্রিংয়ের নির্দিষ্ট অংশ বের করতে স্ট্রিং স্লাইসিং করা হয়।
উদাহরণ:
text = "Hello, World!" println(text[1:5]) # আউটপুট: Helloস্ট্রিং এর মধ্যে সাবস্ট্রিং খুঁজে বের করা (Finding Substrings):
- স্ট্রিং এর মধ্যে কোনো নির্দিষ্ট সাবস্ট্রিং খুঁজতে
occursin()ফাংশন ব্যবহার করা হয়।
উদাহরণ:
sentence = "I love Julia programming." println(occursin("Julia", sentence)) # আউটপুট: true- স্ট্রিং এর মধ্যে কোনো নির্দিষ্ট সাবস্ট্রিং খুঁজতে
স্ট্রিং থেকে আন্ডারস্কোর বা স্পেস রিমুভ করা (Removing Whitespace):
- স্ট্রিংয়ের শুরুর এবং শেষের ফাঁকা স্থান মুছে ফেলতে
strip()ফাংশন ব্যবহার করা হয়।
উদাহরণ:
text = " Hello, World! " println(strip(text)) # আউটপুট: Hello, World!- স্ট্রিংয়ের শুরুর এবং শেষের ফাঁকা স্থান মুছে ফেলতে
৩. স্ট্রিং ইন্টারপোলেশন
স্ট্রিং ইন্টারপোলেশন হল একটি বিশেষ বৈশিষ্ট্য যেখানে আপনি স্ট্রিং-এর মধ্যে চলক (variable) বা এক্সপ্রেশন সরাসরি ইনজেক্ট করতে পারেন। স্ট্রিং ইন্টারপোলেশন করতে $ সাইন ব্যবহার করা হয়।
সিনট্যাক্স:
name = "Alice"
greeting = "Hello, $name!" # ইন্টারপোলেশন
println(greeting) # আউটপুট: Hello, Alice!এখানে, $name স্ট্রিংয়ের মধ্যে ব্যবহার করা হয়েছে এবং এটি "Alice" দিয়ে প্রতিস্থাপিত হয়েছে।
৪. স্ট্রিং থেকে চরিত্র খোঁজা (Searching for a Character)
স্ট্রিং থেকে একটি নির্দিষ্ট চরিত্র খুঁজতে findfirst() বা findall() ফাংশন ব্যবহার করা হয়।
উদাহরণ:
text = "Hello, World!"
println(findfirst(isequal('o'), text)) # আউটপুট: 5এখানে, 'o' চরিত্রটি স্ট্রিংয়ের ৫ম স্থানে আছে।
৫. স্ট্রিং থেকে সংখ্যা বের করা (Extracting Numbers from a String)
স্ট্রিংয়ের মধ্যে থেকে সংখ্যা বের করতে parse() ফাংশন ব্যবহার করা হয়।
উদাহরণ:
num_str = "123"
num = parse(Int, num_str)
println(num) # আউটপুট: 123সারসংক্ষেপ
- String হল একটি ডেটা টাইপ যা অক্ষর বা টেক্সট ধারণ করতে ব্যবহৃত হয়।
- জুলিয়া ভাষায় স্ট্রিং তৈরি করতে ডাবল কোট ব্যবহার করা হয়।
- স্ট্রিং অপারেশন যেমন যুক্ত করা, দৈর্ঘ্য বের করা, কেস পরিবর্তন, স্লাইসিং, সাবস্ট্রিং খোঁজা, এবং ইন্টারপোলেশন খুবই সহজ এবং কার্যকর।
- String ডেটা টাইপটি দৈনিক প্রোগ্রামিং কাজের জন্য অপরিহার্য, যেমন টেক্সট বিশ্লেষণ, রিপোর্ট তৈরি এবং ব্যবহারকারীর ইনপুট সংগ্রহের জন্য।
Read more