التمرين - استخدم أساليب «إزالة»() و«استبدال»()
- 8 دقائق
في هذا التمرين، يمكنك إزالة الأحرف من سلسلة باستخدام الأسلوب واستبدال الأحرف Remove() باستخدام Replace() الأسلوب .
في بعض الأحيان، تحتاج إلى تعديل محتويات سلسلة، أو إزالة الأحرف أو استبدالها. بينما يمكنك استبدال الأحرف بالأدوات التي تعرفها بالفعل، فإنه يتطلب القليل من تخزين السلاسل وخياطتها مؤقتا مرة أخرى. لحسن الحظ، يحتوي نوع البيانات على string أساليب مضمنة أخرى، Remove() و Replace()، لهذه السيناريوهات المتخصصة.
Remove() استخدام الأسلوب
عادة ما تستخدم Remove() عندما يكون هناك موضع قياسي ومتسق للأحرف التي تريد إزالتها من السلسلة.
يحتوي هذا التمرين على بيانات مخزنة في ملفات قديمة ذات طول ثابت، ومع مواضع أحرف مخصصة لحقول معينة من المعلومات. تمثل الأرقام الخمسة الأولى رقم تعريف العميل. تحتوي الأرقام العشرين التالية على اسم العميل. تمثل المواضع الستة التالية أحدث مبلغ فاتورة للعميل، وتمثل المواضع الثلاثة الأخيرة عدد العناصر المطلوبة في تلك الفاتورة.
في الخطوات التالية، تحتاج إلى إزالة اسم العميل لتنسيق البيانات بحيث يمكن إرسالها إلى عملية منفصلة. نظرا لأنك تعرف الموضع الدقيق وطول اسم المستخدم، يمكنك إزالته بسهولة باستخدام Remove() الأسلوب .
إزالة الأحرف في مواقع محددة من سلسلة
احذف عامل تشغيل
//تعليق السطر أو استخدمه للتعليق على جميع التعليمات البرمجية من التدريبات السابقة.تحديث التعليمات البرمجية الخاصة بك في محرر التعليمات البرمجية Visual Studio كما يلي:
string data = "12345John Smith 5000 3 "; string updatedData = data.Remove(5, 20); Console.WriteLine(updatedData);في قائمة Visual Studio Code File ، حدد Save.
يجب حفظ ملف Program.cs قبل إنشاء التعليمات البرمجية أو تشغيلها.
في لوحة EXPLORER، لفتح Terminal في موقع مجلد TestProject، انقر بزر الماوس الأيمن فوق TestProject، ثم حدد Open in Integrated Terminal.
يجب فتح لوحة Terminal، ويجب أن تتضمن موجه أوامر يظهر أن Terminal مفتوحة لموقع مجلد TestProject.
في موجه الأوامر Terminal، لتشغيل التعليمات البرمجية، اكتب dotnet run ثم اضغط على Enter.
ينبغي أن تشاهد المخرج التالي:
123455000 3Remove()يعمل الأسلوب بشكل مشابه للأسلوبSubstring(). يمكنك توفير موضع بدء وطول لإزالة هذه الأحرف من السلسلة.
Replace() استخدام الأسلوب
Replace() يتم استخدام الأسلوب عندما تحتاج إلى استبدال حرف واحد أو أكثر بحرف مختلف (أو بدون حرف).
Replace() يختلف الأسلوب عن الأساليب الأخرى المستخدمة حتى الآن، فإنه يحل محل كل مثيل من الأحرف المحددة، وليس فقط المثيل الأول أو الأخير.
إزالة الأحرف بغض النظر عن مكان ظهورها في سلسلة
تحديث التعليمات البرمجية الخاصة بك في محرر التعليمات البرمجية Visual Studio كما يلي:
string message = "This--is--ex-amp-le--da-ta"; message = message.Replace("--", " "); message = message.Replace("-", ""); Console.WriteLine(message);احفظ ملف التعليمات البرمجية، ثم استخدم Visual Studio Code لتشغيل التعليمات البرمجية الخاصة بك.
ينبغي أن تشاهد المخرج التالي:
This is example dataهنا استخدمت
Replace()الأسلوب مرتين. في المرة الأولى التي استبدلت فيها السلسلة--بمسافة. في المرة الثانية التي تقوم فيها باستبدال السلسلة-بسلسلة فارغة، والتي تزيل الحرف تماما من السلسلة.
خلاصة
فيما يلي أمران مهمان يجب تذكرهما:
-
Remove()يعمل الأسلوب مثلSubstring()الأسلوب، باستثناء أنه يحذف الأحرف المحددة في السلسلة. - يقوم
Replace()الأسلوب بتبديل كافة مثيلات سلسلة بسلسلة جديدة.
اختبر معلوماتك
الملاحظات
هل كانت هذه الصفحة مفيدة؟
لا
هل تحتاج إلى مساعدة مع هذا الموضوع؟
هل تريد محاولة استخدام Ask Learn لتوضيح هذا الموضوع أو إرشادك خلاله؟