"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تقسيم السلاسل حسب أول ظهور لعنصر في Go؟

كيفية تقسيم السلاسل حسب أول ظهور لعنصر في Go؟

تم النشر بتاريخ 2024-11-07
تصفح:301

How to Split Strings by the First Occurrence of an Element in Go?

تقسيم السلاسل حسب أول ظهور فقط للعنصر في Go

عند العمل مع أسماء فروع git، قد يكون من الضروري تقسيمها للتمييز بين البعيد و اسم الفرع نفسه في حين تم استخدام التقسيم بالشرطة المائلة الأولى في البداية، فقد ثبت أنه غير كاف بسبب احتمال وجود خطوط مائلة متعددة في أسماء الفروع.

لمعالجة هذه المشكلة، تم اقتراح نهج أنظف يتجنب تبديل العناصر يدويًا وإعادة دمجها . من خلال الاستفادة من وظيفة strings.SplitN، يمكن حل المشكلة بإيجاز وفعالية. إليك نسخة معدلة من الكود:

func ParseBranchname(branchString string) (remote, branchname string) {
    branchArray := strings.SplitN(branchString, "/", 2)
    remote = branchArray[0]
    branchname = branchArray[1]
    return
}

في Go الإصدارات 1.18 وما فوق، يمكن تبسيط استخدام السلاسل.SplitN بشكل أكبر:

func ParseBranchname(branchString string) (remote, branchname string) {
    branchArray := strings.Split(branchString, "/", 1)
    remote = branchArray[0]
    branchname = branchString[len(branchArray[0]) 1:]
    return
}
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3