Ruby:
সাবস্ট্রিং বের করা
কিভাবে:
রুবি উপস্থিতি বাছাই করা সহজ করে দেয়। চলুন সরাসরি মূল প্রসঙ্গে চলে যাই:
str = "Hello, Ruby World!"
# পদ্ধতি ১: অ্যারে ইনডেক্স ব্যবহার
substring = str[7, 4] # "Ruby"
puts substring
# পদ্ধতি ২: স্লাইস মেথড ব্যবহার
slice = str.slice(7, 4) # "Ruby"
puts slice
# পদ্ধতি ৩: নিয়মিত এক্সপ্রেশন
match = str[/[Rr]uby/] # "Ruby"
puts match
# পদ্ধতি ৪: স্প্লিট এবং অ্যারে অ্যাক্সেস
split_array = str.split # ডিফল্ট শ্বেতস্থানে ভাগে
picked_word = split_array[2] # "World!"
puts picked_word
প্রতি টুকরোর জন্য নমুনা আউটপুট যথাক্রমে “Ruby”, “Ruby”, “Ruby”, “World!” হবে।
গভীর ডুব
প্রাচীন সময়ে, উপস্থিতি বাছাই করা আরও বহুবাক্যালাপিক প্রক্রিয়া ছিল। তবে রুবি উন্নত হয়েছে। আজ, আপনার কাছে মেথড এবং রেগেক্স রয়েছে।
এখানে যা ঘটছে তা হলঃ [7, 4]
মানে সপ্তম অক্ষরে শুরু করে পরবর্তী ৪টি নেওয়া। slice
হল একই জিনিসকে পদ্ধতিগতভাবে বলা। রেগেক্স সাহায্যে, /[Rr]uby/
মানে “প্রথমে যা পাও, ‘Ruby’ বা ‘ruby’ ধরে ফেল।” split
প্রতি স্থানে স্ট্রিংটি একটি অ্যারেতে ভাগ করে, এবং [2]
তৃতীয় শব্দটি নির্বাচন করে—অ্যারে শূন্য থেকে শুরু হয়, মনে রাখবেন।
বিকল্প? অবশ্যই, রুবির তাদের আছে। partition
, rpartition
, এবং match
এখানেও খেলা করতে পারে। প্রতিটির নিজস্ব কেস রয়েছে কিন্তু .slice
এবং রেগেক্স অধিকাংশ বেস কভার করে।
মূল কথা: উপস্থিতি বাছাই সম্পর্কে নির্দিষ্ট টেক্সট নিয়ন্ত্রণের বিষয়। সঠিক টুল মানে পরিষ্কার, কার্যকর কোড।
আরও দেখুন
- রুবি ডকস অন স্ট্রিং: ruby-doc.org/core-2.7.0/String.html
- রুবিতে নিয়মিত এক্সপ্রেশন: ruby-doc.org/core-2.7.0/Regexp.html
- স্ট্রিংস অনুসারে রুবি স্টাইল গাইড: rubystyle.guide/#strings