Avatar ·

كيفية استبدال أحرف معينة في سلسلة نصية بطريقة Idiomatic في Rust؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Rust وواجهت مشكلة أثناء العمل مع السلاسل النصية. أحتاج إلى استبدال جميع تكرارات أحرف معينة في سلسلة نصية بأحرف أخرى. على سبيل المثال، لدي سلسلة نصية "hello-world_foo" وأريد استبدال الشرطة والشرطة السفلية بمسافات للحصول على "hello world foo". في Python كنت سأفعل ذلك ببساطة: `s.replace('-', ' ').replace('_', ' ')`. لكن في Rust لا أجد طريقة بنفس البساطة. جربت استخدام method `replace` لكنه يعمل فقط مع حرف واحد أو substring في كل مرة: ```rust let s = "hello-world_foo"; let result = s.replace("-", " ").replace("_", " "); println!("{}", result); // "hello world foo" ``` هذا يعمل، لكنه يبدو لي غير فعال وغير Idiomatic بالنسبة لـ Rust. سمعت أن هناك تعبيرات منتظمة (regular expressions) ت