রুবি প্রোগ্রামিং ভাষায় String ডেটা টাইপের জন্য অনেক শক্তিশালী মেথড রয়েছে, যা স্ট্রিং ম্যানিপুলেশন (যেমন টেক্সট বিভাজন, স্ট্রিং পরিষ্কারকরণ, এবং স্ট্রিং সংযোজন) সহজ করে তোলে। এখানে কিছু গুরুত্বপূর্ণ স্ট্রিং মেথড আলোচনা করা হলো, যেমন split, chomp, strip, এবং অন্যান্য।
১. split Method
split মেথড একটি স্ট্রিংকে বিভক্ত করে এবং একটি অ্যারে রিটার্ন করে। আপনি যেকোনো ডেলিমিটার (যেমন, স্পেস, কমা, বা অন্য কোনো চরিত্র) ব্যবহার করে স্ট্রিংটিকে বিভক্ত করতে পারেন।
Syntax:
string.split(delimiter)delimiter: বিভাজক চিহ্ন (যেমন একটি স্পেস, কমা, বা অন্য কোনো অক্ষর)।- যদি কোন delimiter না দেওয়া হয়, তবে এটি ডিফল্টভাবে স্পেস দিয়ে স্ট্রিং বিভক্ত করবে।
উদাহরণ:
sentence = "I love Ruby programming"
words = sentence.split(" ") # স্পেস দিয়ে বিভক্ত হচ্ছে
puts words.inspectআউটপুট:
["I", "love", "Ruby", "programming"]এখানে, split(" ") মেথড স্ট্রিংটিকে স্পেস দিয়ে বিভক্ত করেছে এবং একটি অ্যারে তৈরি করেছে।
ডিফল্ট ব্যবহার:
sentence = "apple,banana,grape"
fruits = sentence.split(",") # কমা দিয়ে বিভক্ত
puts fruits.inspectআউটপুট:
["apple", "banana", "grape"]২. chomp Method
chomp মেথড স্ট্রিং থেকে লাইন শেষের newline character (\n) অথবা carriage return (\r) মুছে ফেলতে ব্যবহৃত হয়। এটি বিশেষ করে ইনপুট বা ফাইল থেকে ডেটা পড়ার সময় নতুন লাইনের শেষে থাকা অপ্রয়োজনীয় newline চিহ্ন মুছে ফেলার জন্য ব্যবহৃত হয়।
Syntax:
string.chompউদাহরণ:
text = "Hello, World!\n"
puts text.chomp # আউটপুট: Hello, World!এখানে, \n (newline character) শেষের অংশটি মুছে ফেলা হয়েছে এবং শুধুমাত্র "Hello, World!" প্রদর্শিত হয়েছে।
৩. strip Method
strip মেথড একটি স্ট্রিংয়ের শুরু এবং শেষের সমস্ত সাদা জায়গা (whitespace) মুছে ফেলে। এটি স্ট্রিংয়ের মধ্যে কোনও অতিরিক্ত স্পেস বা ট্যাব চিহ্নগুলিও মুছে ফেলে।
Syntax:
string.stripউদাহরণ:
text = " Hello, Ruby! "
puts text.strip # আউটপুট: Hello, Ruby!এখানে, স্ট্রিংয়ের শুরু এবং শেষের অতিরিক্ত স্পেস মুছে ফেলা হয়েছে, এবং "Hello, Ruby!" আউটপুট হয়েছে।
৪. upcase Method
upcase মেথড স্ট্রিংয়ের সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।
Syntax:
string.upcaseউদাহরণ:
text = "hello"
puts text.upcase # আউটপুট: HELLOএখানে, "hello" স্ট্রিংটি "HELLO" তে রূপান্তরিত হয়েছে।
৫. downcase Method
downcase মেথড স্ট্রিংয়ের সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে।
Syntax:
string.downcaseউদাহরণ:
text = "HELLO"
puts text.downcase # আউটপুট: helloএখানে, "HELLO" স্ট্রিংটি "hello" তে রূপান্তরিত হয়েছে।
৬. capitalize Method
capitalize মেথড স্ট্রিংয়ের প্রথম অক্ষরকে বড় হাতের অক্ষরে এবং বাকি অক্ষরগুলোকে ছোট হাতের অক্ষরে রূপান্তর করে।
Syntax:
string.capitalizeউদাহরণ:
text = "hello"
puts text.capitalize # আউটপুট: Helloএখানে, "hello" স্ট্রিংটি "Hello" তে রূপান্তরিত হয়েছে।
৭. reverse Method
reverse মেথড স্ট্রিংয়ের চরিত্রগুলো উল্টে দেয়, অর্থাৎ স্ট্রিংটি রিভার্স করে।
Syntax:
string.reverseউদাহরণ:
text = "hello"
puts text.reverse # আউটপুট: ollehএখানে, "hello" স্ট্রিংটি "olleh" তে রূপান্তরিত হয়েছে।
৮. include? Method
include? মেথডটি চেক করে যে একটি স্ট্রিং অন্য একটি স্ট্রিং বা সাবস্ট্রিং অন্তর্ভুক্ত কিনা।
Syntax:
string.include?(substring)উদাহরণ:
text = "hello world"
puts text.include?("world") # Output: true
puts text.include?("ruby") # Output: falseএখানে, "world" স্ট্রিংটি "hello world" স্ট্রিংয়ের মধ্যে রয়েছে, তাই প্রথম puts কমান্ড true আউটপুট করবে।
৯. gsub Method
gsub মেথডটি একটি স্ট্রিং থেকে সাবস্ট্রিং প্রতিস্থাপন করে। এটি সাধারনত কিছু টেক্সট বা প্যাটার্নের পরিবর্তন করতে ব্যবহৃত হয়।
Syntax:
string.gsub(pattern, replacement)উদাহরণ:
text = "hello world"
new_text = text.gsub("world", "Ruby")
puts new_text # Output: hello Rubyএখানে, "world" কে "Ruby" দ্বারা প্রতিস্থাপন করা হয়েছে।
১০. concat Method
concat মেথড দুটি স্ট্রিং একত্রিত করার জন্য ব্যবহৃত হয়।
Syntax:
string.concat(other_string)উদাহরণ:
text = "Hello"
text.concat(", Ruby!")
puts text # Output: Hello, Ruby!এখানে, "Hello" এবং ", Ruby!" দুটি স্ট্রিং একত্রিত করা হয়েছে।
সারসংক্ষেপ
split: একটি স্ট্রিংকে নির্দিষ্ট ডেলিমিটার দ্বারা বিভক্ত করে একটি অ্যারে রিটার্ন করে।chomp: স্ট্রিংয়ের শেষে থাকা\nবা\r(newline) চরিত্র মুছে ফেলে।strip: স্ট্রিংয়ের শুরু এবং শেষে থাকা সাদা জায়গা মুছে ফেলে।upcase: স্ট্রিংয়ের সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।downcase: স্ট্রিংয়ের সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে।capitalize: স্ট্রিংয়ের প্রথম অক্ষর বড় করে এবং বাকি অক্ষর ছোট করে।reverse: স্ট্রিংয়ের অক্ষরগুলোর অবস্থান উল্টে দেয়।include?: চেক করে যে একটি সাবস্ট্রিং স্ট্রিংয়ের মধ্যে আছে কি না।gsub: স্ট্রিংয়ে নির্দিষ্ট প্যাটার্নের পরিবর্তন করে।concat: দুটি স্ট্রিং একত্রিত করে।
এই মেথডগুলির মাধ্যমে আপনি স্ট্রিং ম্যানিপুলেশন করতে পারেন এবং রুবিতে আপনার কাজের কার্যকারিতা ও দক্ষতা বাড়াতে পারেন।
Read more