Rust-এ একটি স্ট্রিং ক্যাপিটালাইজ করতে, আপনার দুটি প্রাথমিক উপায় রয়েছে.
রাস্ট আপনাকে টেক্সটগুলি একসাথে জুড়তে কয়েকটি উপায় দেয়। আসুন, ডুব দেই।.
.to_lowercase() মেথডের পূর্বে, আপনি হয়ত to_ascii_lowercase() মেথড ব্যবহার দেখেছেন, যা শুধুমাত্র ASCII অক্ষরগুলির উপর প্রভাব ফেলেছিল। Rust স্ট্যান্ডার্ড লাইব্রেরি উন্নত হয়ে, .to_lowercase() এর মাধ্যমে পূর্ণ Unicode সমর্থন প্রদান করেছে—অর্থাৎ এটি শুধু ইংরেজির চেয়ে বেশি কিছু ব্যবহার করতে পারে!.
.to_lowercase()
to_ascii_lowercase()
Rust-এ, আমরা String টাইপের replace মেথড অথবা জটিল প্যাটার্নের জন্য regex ব্যবহার করতে পারি। এভাবে আপনি এটি করতে পারেন.
String
replace
চলুন Rust দিয়ে আমাদের হাত নোংরা করি। ধরুন আপনার কাছে একটি স্ট্রিং আছে, এবং আপনি এর একটি নির্দিষ্ট অংশ নিতে চাইছেন। আপনি স্লাইসিং &str[start..end] ব্যবহার করতে পারেন যেখানে start হলো আপনি যেখান থেকে শুরু করতে চান, এবং end হলো আপনি যেখানে শেষ করতে চান।.
&str[start..end]
start
end
রাস্ট আপনাকে len() দেয় সরল দৈর্ঘ্যের জন্য.
len()
Rust এ, আমরা format! ম্যাক্রো ব্যবহার করি.
format!
কখনো কখনো আপনি এমন একটি স্ট্রিং পেতে পারেন যেখানে মিশ্র উদ্ধৃতি চিহ্ন থাকে, যেমন.
শুরুর দিকের টেক্সট এডিটরগুলো প্রকাশ পাওয়ার সময় থেকেই টেক্সট অনুসন্ধান এবং প্রতিস্থাপন পদ্ধতি প্রচলিত হয়ে আসছে। ইউনিক্সের সেডের মতো টুলস ব্যাচ টেক্সট প্রসেসিংকে সাধারণ অনুশীলনে পরিণত করেছে। রাস্ট একটি কার্যকর, নিরাপদ পদ্ধতিতে এটি নেওয়া হয়। মানক লাইব্রেরির str টাইপের replace মেথডটি সোজাসাপটা এবং কম্পাইল টাইমে চেক করে। replace-এর বিকল্পগুলো জটিল নকশার জন্য regex অন্তর্ভুক্ত করে, অথবা প্রতিস্থাপন যুক্তি কাস্টমাইজ করতে অক্ষরগুলো পুনরাবৃত্তি করা। আন্তরিক ভাবে, রাস্টে replace একটি নতুন String তৈরি করে, মূল অংশটির মাধ্যমে ইটারেট করে, মেলে ধরে, এবং তারপর প্রতিস্থাপনগুলি সহ নতুন স্ট্রিং নির্মাণ করে। এটি ইউনিকোডকে ভালভাবে সামাল দেয়, যা তুচ্ছ নয়।.
str
Rustের regex লাইব্রেরি নিয়মিত প্রকাশের সাথে কাজ করার জন্য একটি যাওয়ার স্থান। এটি ব্যবহার করতে, আপনাকে প্রথমে এটি আপনার Cargo.toml এ যোগ করতে হবে.
regex
Cargo.toml