Rust:
টেক্সট অনুসন্ধান এবং প্রতিস্থাপন
কিভাবে:
fn main() {
let text = "Hello there!";
let updated_text = text.replace("there", "world");
println!("{}", updated_text); // প্রিন্ট করে "Hello world!"
}
নমুনা আউটপুট:
Hello world!
গভীর ভাবনা
শুরুর দিকের টেক্সট এডিটরগুলো প্রকাশ পাওয়ার সময় থেকেই টেক্সট অনুসন্ধান এবং প্রতিস্থাপন পদ্ধতি প্রচলিত হয়ে আসছে। ইউনিক্সের সেডের মতো টুলস ব্যাচ টেক্সট প্রসেসিংকে সাধারণ অনুশীলনে পরিণত করেছে।
রাস্ট একটি কার্যকর, নিরাপদ পদ্ধতিতে এটি নেওয়া হয়। মানক লাইব্রেরির str
টাইপের replace
মেথডটি সোজাসাপটা এবং কম্পাইল টাইমে চেক করে।
replace
-এর বিকল্পগুলো জটিল নকশার জন্য regex অন্তর্ভুক্ত করে, অথবা প্রতিস্থাপন যুক্তি কাস্টমাইজ করতে অক্ষরগুলো পুনরাবৃত্তি করা।
আন্তরিক ভাবে, রাস্টে replace
একটি নতুন String
তৈরি করে, মূল অংশটির মাধ্যমে ইটারেট করে, মেলে ধরে, এবং তারপর প্রতিস্থাপনগুলি সহ নতুন স্ট্রিং নির্মাণ করে। এটি ইউনিকোডকে ভালভাবে সামাল দেয়, যা তুচ্ছ নয়।
আরও দেখুন
replace
সম্পর্কে রাস্টের ডকুমেন্টেশন: https://doc.rust-lang.org/std/primitive.str.html#method.replace- আরও জটিল ব্যবহারের ক্ষেত্রের জন্য Regex crate: https://crates.io/crates/regex
- ঐতিহাসিক রেফারেন্সের জন্য সেডের ম্যানুয়াল: https://www.gnu.org/software/sed/manual/sed.html