Strings এর ধারণা এবং ম্যানিপুলেশন

Strings এবং String Manipulation (স্ট্রিং এবং স্ট্রিং ম্যানিপুলেশন) - রুবি প্রোগ্রামিং (Ruby Programming) - Computer Programming

324

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


Strings এর মৌলিক ধারণা

রুবিতে String হল চরিত্রের একটি সিকোয়েন্স (অথবা টেক্সট) এবং এটি সাধারণত ডাবল কোট "" অথবা সিঙ্গল কোট '' দিয়ে ঘেরা থাকে। রুবির স্ট্রিং মিউটেবল (mutable) অর্থাৎ, এর মান পরিবর্তনযোগ্য।

String ডিক্লারেশন:

string1 = "Hello, World!"  # ডাবল কোট দিয়ে স্ট্রিং ডিক্লেয়ার
string2 = 'Ruby Programming'  # সিঙ্গল কোট দিয়ে স্ট্রিং ডিক্লেয়ার
  • ডাবল কোট (""): ডাবল কোটের স্ট্রিংয়ে ইন্টারপোলেশন এবং বিশেষ ক্যারেক্টার যেমন \n (নিউ লাইন) বা \t (ট্যাব) কাজ করে।
  • সিঙ্গল কোট (''): সিঙ্গল কোটে স্ট্রিংে ইন্টারপোলেশন কাজ করে না, তবে সাধারণভাবে দ্রুত কোড লেখার জন্য ব্যবহৃত হয়।

Strings ম্যানিপুলেশন

রুবি স্ট্রিং ম্যানিপুলেশন করার জন্য অনেক ফিচার এবং মেথড সরবরাহ করে। এখানে কিছু সাধারণ স্ট্রিং ম্যানিপুলেশন টেকনিকস নিয়ে আলোচনা করা হলো।


১. String Length (স্ট্রিংয়ের দৈর্ঘ্য)

রুবিতে স্ট্রিংয়ের দৈর্ঘ্য বের করার জন্য .length মেথড ব্যবহার করা হয়।

str = "Hello"
puts str.length  # আউটপুট: 5

এখানে, "Hello" স্ট্রিংটির দৈর্ঘ্য ৫।


২. String Concatenation (স্ট্রিং একত্রিতকরণ)

স্ট্রিং একত্রিত করতে + অপারেটর বা .concat মেথড ব্যবহার করা হয়।

str1 = "Hello"
str2 = "World"
result = str1 + " " + str2  # স্ট্রিং কনক্যাটিনেশন
puts result  # আউটপুট: "Hello World"

অথবা:

str1 = "Hello"
str1.concat(" World")
puts str1  # আউটপুট: "Hello World"

৩. String Interpolation (স্ট্রিং ইন্টারপোলেশন)

স্ট্রিং ইন্টারপোলেশন একটি পদ্ধতি, যা রুবির ডাবল কোটের স্ট্রিংে ভেরিয়েবল বা এক্সপ্রেশন সরাসরি অন্তর্ভুক্ত করতে ব্যবহার করা হয়।

name = "আজিজ"
greeting = "Hello, #{name}!"
puts greeting  # আউটপুট: "Hello, আজিজ!"

এখানে, #{name} স্ট্রিংয়ের মধ্যে ভেরিয়েবল name এর মানকে ইন্টারপোলেট (অর্থাৎ সংযুক্ত) করে।


৪. String Substring (স্ট্রিং সাবস্ট্রিং)

রুবিতে একটি স্ট্রিং থেকে সাবস্ট্রিং বের করতে [start_index, length] পদ্ধতি ব্যবহার করা হয়।

str = "Hello, World!"
substring = str[0, 5]
puts substring  # আউটপুট: "Hello"

এখানে, "Hello, World!" স্ট্রিং থেকে ০ ইনডেক্স থেকে ৫টি ক্যারেক্টার কেটে আনা হয়েছে।


৫. String Case Manipulation (স্ট্রিং কেস ম্যানিপুলেশন)

রুবি স্ট্রিংগুলির কেস পরিবর্তন করতে .upcase, .downcase, .capitalize মেথড ব্যবহার করা হয়।

str = "hello"
puts str.upcase      # আউটপুট: "HELLO"
puts str.downcase    # আউটপুট: "hello"
puts str.capitalize  # আউটপুট: "Hello"
  • .upcase: স্ট্রিংয়ের সব ক্যারেক্টারকে বড় অক্ষরে রূপান্তরিত করে।
  • .downcase: সব ক্যারেক্টারকে ছোট অক্ষরে রূপান্তরিত করে।
  • .capitalize: প্রথম ক্যারেক্টারকে বড় অক্ষরে এবং বাকি ক্যারেক্টারগুলোকে ছোট অক্ষরে রূপান্তরিত করে।

৬. String Replace (স্ট্রিং রিপ্লেস)

স্ট্রিংয়ের নির্দিষ্ট অংশ পরিবর্তন করতে .sub বা .gsub মেথড ব্যবহার করা হয়। .sub একটুকু প্রতিস্থাপন করে এবং .gsub সব প্রতিস্থাপন করে।

str = "Hello, World!"
new_str = str.sub("World", "Ruby")
puts new_str  # আউটপুট: "Hello, Ruby!"

# সব occurrence প্রতিস্থাপন
str = "apple apple apple"
new_str = str.gsub("apple", "orange")
puts new_str  # আউটপুট: "orange orange orange"

৭. String Splitting (স্ট্রিং স্প্লিটিং)

একটি স্ট্রিংকে নির্দিষ্ট ডেলিমিটার (যেমন স্পেস বা কমা) দিয়ে ভাগ করতে .split মেথড ব্যবহার করা হয়।

str = "apple,banana,cherry"
arr = str.split(",")
puts arr.inspect  # আউটপুট: ["apple", "banana", "cherry"]

এখানে, স্ট্রিংটি কমা দিয়ে ভাগ করা হয়েছে এবং একটি অ্যারে তৈরি হয়েছে।


৮. String Strip (স্ট্রিং স্ট্রিপ)

স্ট্রিংয়ের শুরু এবং শেষে থাকা অপ্রয়োজনীয় স্পেস বা সাদা জায়গা মুছে ফেলতে .strip মেথড ব্যবহার করা হয়।

str = "   Hello, World!   "
puts str.strip  # আউটপুট: "Hello, World!"

এখানে, strip মেথড স্ট্রিংয়ের শুরু এবং শেষে থাকা অতিরিক্ত স্পেস মুছে ফেলেছে।


Strings ম্যানিপুলেশনের অন্যান্য মেথড

  • .reverse: স্ট্রিংটি উল্টো করে।

    str = "hello"
    puts str.reverse  # আউটপুট: "olleh"
  • .include?: একটি স্ট্রিংয়ের মধ্যে অন্য স্ট্রিং বা ক্যারেক্টারটি আছে কিনা পরীক্ষা করে।

    str = "hello world"
    puts str.include?("world")  # আউটপুট: true
  • .start_with? এবং .end_with?: স্ট্রিংটি নির্দিষ্ট স্ট্রিং দিয়ে শুরু বা শেষ হচ্ছে কিনা তা চেক করে।

    str = "hello world"
    puts str.start_with?("hello")  # আউটপুট: true
    puts str.end_with?("world")    # আউটপুট: true

সারসংক্ষেপ

  • Strings হল টেক্সট বা চরিত্রের সিকোয়েন্স, যা রুবিতে ডাবল বা সিঙ্গল কোট দিয়ে ডিফাইন করা হয়।
  • রুবি স্ট্রিং ম্যানিপুলেশনের জন্য বিভিন্ন মেথড সরবরাহ করে, যেমন .upcase, .downcase, .capitalize, .sub, .gsub, .split ইত্যাদি।
  • স্ট্রিং ইন্টারপোলেশন, কেস ম্যানিপুলেশন, রিপ্লেসমেন্ট, এবং স্লাইসিং সহ অনেক কার্যকরী অপারেশন করা সম্ভব।
Content added By
Promotion

Are you sure to start over?

Loading...