الشرط الخاص بك هو تحديد موقع فهرس حرف معين في سلسلة باستخدام Golang. بينما يمكنك الوصول إلى حرف ما عن طريق الفهرس باستخدام تدوين فهرسة السلسلة، فإن تحديد فهرس حرف معين يمكن أن يكون مرهقًا.
لمعالجة هذه المشكلة، يوفر Go تم العثور على وظيفة الفهرس في حزمة السلاسل. ترجع هذه الدالة فهرس التواجد الأول لسلسلة فرعية داخل سلسلة. بالنسبة لحالتك، فأنت تبحث عن الحرف "@".
package main import "fmt" import "strings" func main() { x := "chars@arefun" i := strings.Index(x, "@") fmt.Println("Index: ", i) if i > -1 { chars := x[:i] arefun := x[i 1:] fmt.Println("Chars: ", chars) fmt.Println("Arefun: ", arefun) } else { fmt.Println("Character '@' not found") fmt.Println(x) } }
في الكود أعلاه، قمنا بإنشاء متغير سلسلة x يحتوي على نموذج النص "chars@arefun." نستخدم بعد ذلك دالة الفهرس لتحديد موقع فهرس الحرف "@" المخزن في المتغير i.
إذا لم يكن الفهرس i سالبًا، فهذا يشير إلى أنه تم العثور على الحرف. ننتقل إلى تقسيم السلسلة إلى جزأين: الجزء قبل الحرف "@" (المخصص للمتغيرات) والجزء الذي يلي الحرف "@" (المخصص للمتغير arefun).
أخيرًا، نقوم بطباعة قيم كل من chars وarefun لإظهار الاسترداد الناجح لفهرس الأحرف والسلاسل الفرعية الناتجة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3