Avatar ·

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

مرحباً بالجميع! لقد بدأت للتو في تعلم 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. سمعت أن هناك تعبيرات منتظمة (regular expressions) ولكن...