Elixir এর String এবং এর সাথে কাজ করা

String এবং বাইনারি ডেটা (String and Binary Data) - এলিক্সির (Elixir) - Computer Programming

414

Elixir এর String এবং এর সাথে কাজ করা

String হল Elixir এর একটি গুরুত্বপূর্ণ ডেটা টাইপ, যা টেক্সট ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। Elixir তে String এর সাথে কাজ করার জন্য বিভিন্ন ফাংশন এবং অপারেটর আছে। এখানে String এর মৌলিক ধারণা, কিছু গুরুত্বপূর্ণ অপারেশন এবং ফাংশন নিয়ে আলোচনা করা হয়েছে।


1. String এর মৌলিক ধারণা

Elixir তে String হলো একটি অর্ডারড, ইমিউটেবল (immutable) সিরিজ যা Unicode ক্যারেক্টার ধারণ করে। একটি String একটি সিকোয়েন্স (sequence) হিসেবে থাকে, যা সাধারণত ডাবল কোটস " দিয়ে ঘিরে রাখা হয়।

String এর সিনট্যাক্স:

greeting = "Hello, Elixir!"

এখানে "Hello, Elixir!" একটি স্ট্রিং, যেখানে ১৪টি ক্যারেক্টার রয়েছে।


2. String এর সাথে কিছু মৌলিক অপারেশন

String এর দৈর্ঘ্য (Length) জানা

Elixir তে String.length/1 ফাংশন ব্যবহার করে একটি স্ট্রিংয়ের দৈর্ঘ্য (characters count) পাওয়া যায়।

  • উদাহরণ:

    greeting = "Hello, Elixir!"
    IO.puts(String.length(greeting))  # আউটপুট হবে 14

String যোগ (Concatenation)

Elixir তে স্ট্রিংগুলো একত্রে যোগ করার জন্য <> অপারেটর ব্যবহার করা হয়। এটি দুটি স্ট্রিং একত্রে যোগ করে একটি নতুন স্ট্রিং তৈরি করে।

  • উদাহরণ:

    hello = "Hello"
    world = "Elixir!"
    message = hello <> ", " <> world
    IO.puts(message)  # আউটপুট হবে "Hello, Elixir!"

String থেকে সাবস্ট্রিং (Substring) বের করা

Elixir তে String.slice/2 বা String.slice/3 ফাংশন ব্যবহার করে স্ট্রিংয়ের নির্দিষ্ট অংশ (substring) বের করা যায়।

  • উদাহরণ:

    greeting = "Hello, Elixir!"
    substring = String.slice(greeting, 0, 5)  # প্রথম ৫টি ক্যারেক্টার
    IO.puts(substring)  # আউটপুট হবে "Hello"

String এর ক্যারেক্টার অ্যাক্সেস

Elixir তে স্ট্রিংয়ের নির্দিষ্ট ক্যারেক্টার অ্যাক্সেস করতে String.at/2 ফাংশন ব্যবহার করা হয়।

  • উদাহরণ:

    greeting = "Hello, Elixir!"
    first_char = String.at(greeting, 0)  # প্রথম ক্যারেক্টার 'H'
    IO.puts(first_char)  # আউটপুট হবে "H"

String থেকে ক্যারেক্টার প্রতিস্থাপন (Replace)

String.replace/3 ফাংশন ব্যবহার করে স্ট্রিংয়ের কোনো নির্দিষ্ট অংশ পরিবর্তন করা যায়।

  • উদাহরণ:

    greeting = "Hello, world!"
    updated_greeting = String.replace(greeting, "world", "Elixir")
    IO.puts(updated_greeting)  # আউটপুট হবে "Hello, Elixir!"

3. String এ কিছু অতিরিক্ত ফাংশন

String কে Uppercase এবং Lowercase এ পরিবর্তন করা

  • String.upcase/1: স্ট্রিংয়ের সমস্ত অক্ষরকে uppercase এ পরিবর্তন করে।
  • String.downcase/1: স্ট্রিংয়ের সমস্ত অক্ষরকে lowercase এ পরিবর্তন করে।
  • উদাহরণ:

    greeting = "Hello, Elixir!"
    IO.puts(String.upcase(greeting))   # আউটপুট হবে "HELLO, ELIXIR!"
    IO.puts(String.downcase(greeting)) # আউটপুট হবে "hello, elixir!"

String এর মধ্যে একটি শব্দ বা ক্যারেক্টার খোঁজা

String.contains?/2 ফাংশন ব্যবহার করে কোনো স্ট্রিংয়ে একটি নির্দিষ্ট শব্দ বা ক্যারেক্টার খুঁজে বের করা যায়।

  • উদাহরণ:

    greeting = "Hello, Elixir!"
    IO.puts(String.contains?(greeting, "Elixir"))  # আউটপুট হবে true
    IO.puts(String.contains?(greeting, "Ruby"))    # আউটপুট হবে false

String এর মধ্যে স্পেস ট্রিম করা (Trimming spaces)

String.trim/1 ফাংশন ব্যবহার করে স্ট্রিংয়ের প্রথম এবং শেষের অতিরিক্ত স্পেস (whitespace) সরিয়ে ফেলা যায়।

  • উদাহরণ:

    greeting = "  Hello, Elixir!  "
    trimmed_greeting = String.trim(greeting)
    IO.puts(trimmed_greeting)  # আউটপুট হবে "Hello, Elixir!"

String বিভক্ত করা (Splitting strings)

String.split/2 ফাংশন ব্যবহার করে স্ট্রিংকে একটি নির্দিষ্ট ডিলিমিটার (separator) দিয়ে ভাগ করা যায়।

  • উদাহরণ:

    greeting = "Hello, Elixir!"
    words = String.split(greeting, ", ")
    IO.inspect(words)  # আউটপুট হবে ["Hello", "Elixir!"]

4. String এর ইন্টারন্যাশনালাইজেশন

Elixir তে String Unicode সমর্থন করে, যার মানে হল যে, স্ট্রিংয়ের মধ্যে যে কোনো ভাষার অক্ষর ব্যবহার করা যেতে পারে।

  • উদাহরণ:

    greeting = "안녕하세요, 엘릭서!"  # কোরিয়ান ভাষায় স্ট্রিং
    IO.puts(greeting)  # আউটপুট হবে "안녕하세요, 엘릭서!"

5. String এবং RegEx (Regex) ব্যবহার

Elixir তে Regex (Regular Expressions) ব্যবহার করে স্ট্রিংয়ের সাথে প্যাটার্ন ম্যাচিং করা যায়। String.match?/2 ফাংশন ব্যবহার করে স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট প্যাটার্ন ম্যাচ করা যায়।

  • উদাহরণ:

    greeting = "Hello, Elixir!"
    IO.puts(String.match?(greeting, ~r/Elixir/))  # আউটপুট হবে true

সারসংক্ষেপ

Elixir তে String ডেটা টাইপের সাথে কাজ করার জন্য অনেক শক্তিশালী ফাংশন এবং অপারেটর রয়েছে। কিছু গুরুত্বপূর্ণ অপারেশন যা আপনি স্ট্রিংয়ের সাথে করতে পারেন:

  • String.length: স্ট্রিংয়ের দৈর্ঘ্য বের করা
  • <>: স্ট্রিং যোগ করা
  • String.slice: সাবস্ট্রিং বের করা
  • String.replace: স্ট্রিংয়ের অংশ প্রতিস্থাপন করা
  • String.contains?: স্ট্রিংয়ের মধ্যে শব্দ বা ক্যারেক্টার খোঁজা
  • String.upcase / String.downcase: ক্যাপিটালাইজেশন করা
  • String.trim: অতিরিক্ত স্পেস সরানো
  • String.split: স্ট্রিং বিভক্ত করা

এই ফাংশনগুলো ব্যবহার করে Elixir তে স্ট্রিংয়ের সাথে কার্যকরীভাবে কাজ করা সম্ভব, যা আপনার অ্যাপ্লিকেশন ডেভেলপমেন্টে গুরুত্বপূর্ণ ভূমিকা পালন করবে।

Content added By
Promotion

Are you sure to start over?

Loading...