التكرار على السلاسل النصية - الجزء 1
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 76 من 93.
تمامًا مثل القوائم، يمكن التكرار على السلاسل النصية حرفًا تلو الآخر باستخدام حلقة for. في Kotlin، السلسلة النصية هي في الأساس تسلسل من الأحرف، لذا ينطبق نمط التكرار نفسه.
val word = "Hello"
for (char in word) {
println(char)
}
// المخرجات:
// H
// e
// l
// l
// oيمنحك كل تكرار حرفًا واحدًا من السلسلة النصية. يكون هذا مفيدًا عندما تحتاج إلى فحص كل حرف أو معالجته بشكل فردي، مثل عدّ أحرف معينة أو إنشاء سلسلة نصية جديدة بناءً على شروط معينة.
val text = "Kotlin"
var count = 0
for (char in text) {
if (char == 'o' || char == 'i') {
count++
}
}
println(count) // 2يمكنك أيضًا استخدام withIndex() مع السلاسل النصية للحصول على الموضع والحرف معًا، تمامًا كما هو الحال مع القوائم:
val name = "Ada"
for ((index, char) in name.withIndex()) {
println("$index: $char")
}
// المخرجات:
// 0: A
// 1: d
// 2: aالتحدي
متوسطاقرأ سلسلة نصية من الإدخال واحسب عدد حروف العلة (a، e، i، o، u) التي تحتوي عليها. ضع في الاعتبار حروف العلة الصغيرة والكبيرة.
كرّر عبر كل محرف في السلسلة النصية وتحقّق مما إذا كان حرف علة. اطبع العدد الإجمالي لحروف العلة التي عثرت عليها.
تنسيق الإدخال:
- سلسلة نصية واحدة
تنسيق الإخراج:
اطبع عددًا صحيحًا واحدًا يمثّل عدد حروف العلة في السلسلة النصية.
تلميح: يمكنك تحويل كل محرف إلى أحرف صغيرة باستخدام lowercaseChar() قبل التحقّق، أو التحقّق من كلتا الحالتين بشكل منفصل.
جرّب بنفسك
fun main() {
// اقرأ الإدخال
val text = readLine()!!
// TODO: اكتب الكود الخاص بك أدناه لعدّ حروف العلة في السلسلة
// أخرج النتيجة
println(count)
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق13التكرار على التسلسلات
التكرار على العناصرطريقة WithIndexالتكرار على السلاسل النصية - الجزء 1التكرار على السلاسل النصية - الجزء 2مراجعة - الأحرف المفهرسة2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin