Avatar ·

Rust में स्ट्रिंग में विशिष्ट वर्णों को कैसे बदलें (idiomatic तरीके से)?

सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और स्ट्रिंग्स के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे एक स्ट्रिंग में कुछ विशिष्ट वर्णों के सभी उदाहरणों को दूसरे वर्णों से बदलना है। उदाहरण के लिए, मेरे पास स्ट्रिंग "hello-world_foo" है और मैं डैश और अंडरस्कोर को स्पेस से बदलना चाहता हूं ताकि "hello world foo" प्राप्त हो सके। Python में मैं आसानी से करूंगा: `s.replace('-', ' ').replace('_', ' ')`। लेकिन Rust में मुझे इतना आसान तरीका नहीं मिल रहा है। मैंने `replace` मेथड का उपयोग करने की कोशिश की, लेकिन यह एक बार में केवल एक वर्ण या सबस्ट्रिंग के साथ काम करता है: ```rust let s = "hello-world_foo"; let result = s.replace("-", " ").replace("_", " "); println!("{}", result); // "hello world foo" ``` यह काम करता है, लेकिन मुझे यह बहुत कुशल नहीं लगता और Rust के लिए idiomatic नहीं है। मैंने सुना है कि रेगुलर एक्सप्रेशन हैं, लेकिन... (अधूरा)