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

كيفية استرداد الأحرف الأخيرة من سلسلة Go بكفاءة؟

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

How to Efficiently Retrieve the Last Characters of a Go String?

استرجاع آخر أحرف من سلسلة Go

في Go، تنشأ حاجة شائعة عند العمل مع السلاسل: استرجاع آخر X أحرف من سلسلة معينة. على الرغم من أن حزمة السلسلة لا توفر وظيفة محددة لهذه المهمة، إلا أن هناك طرقًا فعالة لإنجازها باستخدام تعبيرات الشريحة.

للحصول على آخر N أحرف من سلسلة، استخدم بناء جملة تعبير الشريحة التالي:

stringVariable[len(stringVariable)-N:len(stringVariable)]
stringVariable[len(stringVariable)-N:len(stringVariable)]
على سبيل المثال، بالنظر إلى السلسلة "12121211122" والرغبة في استرداد الأحرف الثلاثة الأخيرة ("122")، سيكون التعبير:

s[len(s)-3:len(s)]
stringVariable[len(stringVariable)-N:len(stringVariable)]
يسترد هذا التعبير شريحة تبدأ بالحرف الثالث من نهاية السلسلة وتنتهي عند نهاية السلسلة.

بدلاً من ذلك، إذا كنت تتعامل مع أحرف Unicode، يمكن للمرء تحويل السلسلة إلى شريحة من الأحرف الرونية (نقاط رمز Unicode) باستخدام []rune(stringVariable) وتنفيذ نفس تعبير الشريحة على Rune شريحة للحصول على الأحرف المطلوبة.

لمزيد من المرجع، راجع الموارد المتعلقة بالسلاسل والبايتات والرونية والأحرف في Go وSlice Tricks.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3