Ruby:
টেক্সট অনুসন্ধান এবং প্রতিস্থাপন
কিভাবে:
রুবি এটি সহজ করে দেয়। গ্লোবালি টেক্সট প্রতিস্থাপনের জন্য gsub
ব্যবহার করুন, অথবা একক উদাহরণের জন্য sub
। এখানে একটি দ্রুত দৃষ্টান্ত দেখা যাক:
# মূল স্ট্রিং
phrase = "Hello, world!"
# 'world' কে 'Ruby' দিয়ে প্রতিস্থাপন করা
puts phrase.gsub('world', 'Ruby')
# => Hello, Ruby!
# 'l' এর প্রথম উদাহরণটি প্রতিস্থাপন করা
puts phrase.sub('l', '7')
# => He7lo, world!
আউটপুট কি? প্রথম প্রিন্টটি "Hello, Ruby!"
দেখায়, দ্বিতীয়টি "He7lo, world!"
দেখায়।
গভীর ডুব
gsub
এবং sub
পদ্ধতিগুলো রুবির প্রাথমিক দিন থেকেই আছে, পার্লের মতো পুরানো ভাষাগুলির প্রতিস্থাপন ধারণাটি প্রতিবিম্বিত করে। বিকল্প? নিশ্চিতভাবেই, আপনি জটিল মানচিত্রাংশের জন্য একটি রেজেক্স ব্যবহার করতে পারেন, অথবা এমনকি split
এবং join
একসাথে মিলাতে হলে যদি আপনি সৃজনশীলতার মুডে থাকেন।
কি দারুণ বিষয় হল, রুবির gsub
এর সাথে ব্লকের সক্ষমতা। একটি সাধারণ খুঁজে পেতে ও প্রতিস্থাপন করতের বদলে, আপনি সেই ব্লকের ভিতরে কিছু ভারী কাজ করতে পারেন:
# প্রতিটি শব্দকে মূলাক্ষরে প্রকাশ করা
puts "make me pretty".gsub(/\b\w/) { |match| match.upcase }
# => Make Me Pretty
কেন এটা নিয়ে ঝামেলা? সূচনা হিসেবে, gsub
-এর সাথে রেজেক্স ব্যবহার করে আপনি নুন্যতম কেসগুলিতে যেখানে আপনার বেশী সূক্ষ্মতা প্রয়োজন হতে পারে সেগুলি সম্ভালতে পারেন।
আরও দেখুন
সেই দক্ষতাগুলি প্রখর করুন - ডকুমেন্টেশনে ডুব দিন অথবা এই সম্পদগুলি পরীক্ষা করুন:
বুঝেছেন? ভালো। এবার কিছু স্ট্রিং নিয়ে খেলা করুন।