Rust में एक स्ट्रिंग को कैपिटलाइज़ करने के लिए, आपके पास दो प्रमुख रास्ते हैं.
(कैसे करें) Rust में स्ट्रिंग्स को जोड़ने के कुछ तरीके.
(कैसे करें:) Rust की String type में .to_lowercase() मेथड UTF-8 टेक्स्ट के साथ अच्छे से काम करता है। ये Unicode के case mappings का उपयोग करता है, जिसे इंटरनेशनल कम्युनिटी ने मान्यता दी है। .to_lowercase() दुनियाभर की भाषाओं में विस्तार से लागू होता है, जिसमें कई special case conditions शामिल हैं। इसके alternatives में to_ascii_lowercase() भी है, जो केवल ASCII चरित्र के लिए काम करता है। यदि आपके text में केवल ASCII चरित्र हों, तो यह तेज़ और सरल समाधान हो सकता है। Rust का .to_lowercase() उच्च performance और safety के साथ डिजाइन किया गया है। यह हमेशा एक नई String object बनाता है क्योंकि Rust में strings immutable होते हैं।.
String
.to_lowercase()
to_ascii_lowercase()
) रस्ट में पैटर्न से मिलते अक्षरों को हटाने के लिए आप replace फ़ंक्शन का इस्तेमाल कर सकते हैं।.
replace
(कैसे करें:) ध्यान दें कि Rust स्ट्रिंग्स UTF-8 encoded होती हैं, इसलिए इंडेक्स बाइट्स के आधार पर होते हैं, न कि चरित्रों के।.
(कैसे करें:) रस्ट में, len() मेथड बाइट्स की संख्या देता है, न कि characters की। इसलिए, यूनिकोड स्ट्रिंग्स का सही लंबाई पाने के लिए chars().count() का प्रयोग किया जाता है। यह सही तरीके से यूनिकोड स्कैलर वैल्यूज को गिनता है। len() मेथड तब काम आता है जब आपको बाइट्स की सटीक संख्या जाननी हो, जैसे कि रॉ बाइनरी डेटा प्रोसेस करते वक्त। याद रखें, len() से मिलने वाली संख्या characters की वास्तविक संख्या नहीं हो सकती है अगर आपके स्ट्रिंग में विशेष characters या इमोजी शामिल हों। स्ट्रिंग में ग्राफीम क्लस्टर्स के लंबाई को मापने के लिए, आपको बाहरी क्रेट्स (libraries) का उपयोग करना पड़ सकता है, क्योंकि रस्ट का स्टैंडर्ड लाइब्रेरी डायरेक्टली इसे सपोर्ट नहीं करती।.
len()
chars().count()
) स्ट्रिंग इंटरपोलेशन की अवधारणा पुरानी है और अनेक प्रोग्रामिंग भाषाओं में व्यवहार में लायी गयी है। Rust में यह format! मैक्रो के जरिये कार्य करता है। विकल्प के रूप में हम format! फंक्शन का उपयोग करके भी स्ट्रिंग को इंटरपोलेट कर सकते हैं, जो कि एक नया String रिटर्न करता है।.
format!
कभी-कभी आपके पास मिश्रित कोट्स वाली स्ट्रिंग होती है, ऐसी.
टेक्स्ट खोजने और बदलने का विचार काफी पुराना है और इसकी जड़ें शुरुआती कंप्यूटिंग में पाई जा सकती हैं। बेशक, अलग-अलग प्रोग्रामिंग भाषाएं और टूल्स अलग-अलग तरीकों से इस फंक्शनलिटी को प्रदान करते हैं। Rust में .replace() मेथड स्ट्रिंग्स के साथ काम करने का एक सरल तरीका है, लेकिन अगर आपको जटिल पैटर्न खोजने की जरूरत है तो आप regex क्रेट का इस्तेमाल भी कर सकते हैं। regex क्रेट रेग्युलर एक्सप्रेशन के जरिए अधिक जटिल पैटर्न मैचिंग और रिप्लेसमेंट की अनुमति देता है। गहन पैटर्न मैचिंग के लिए, यह क्रेट बहुत बेहतर परफॉर्मेंस और फ्लेक्सिबिलिटी प्रदान करता है। इम्प्लीमेंटेशन में, Rust का मेमोरी सेफ्टी मॉडल सुनिश्चित करता है कि टेक्स्ट ऑपरेशंस सुरक्षित रहें और कोई भी गलत मेमोरी एक्सेस या डेटा रेस कंडीशंस उत्पन्न न हो।.
.replace()
regex
रस्ट की regex लाइब्रेरी रेग्युलर एक्सप्रेशन्स के साथ काम करने के लिए एक जाने-माने समाधान है। इसका उपयोग करने के लिए, आपको पहले इसे अपने Cargo.toml में जोड़ना होगा.
Cargo.toml