• 0

شيفرة جافاسكربت لعد تكرار حرف ضمن سلسلة نصية

ما هو الحل المناسب لشيفرة جافاسكربت لعد تكرار حرف ضمن سلسلة نصية ؟

Capture3.PNG

تمّ تعديل بواسطة Wael Aljamal
توضيح السؤال
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

ألمطلوب هو حساب عدد الحروف 'e' وإعادة true إن كان عددها بين 1 و 3.

عليك فقط عد الحروف، قم بتعريف عداد ومن ثم حلقة for على السلسلة النصية و مقارنة الحرف الحالي مع الحرف 'e' وزيادة قيمة العداد.

let c = 0

for i on text
	if text [i] == 'e'
		c++

# شرط قيمة العداد ضمن شرط المسألة

حاول كتابة البرنامج بهذه الطريقة و أرفقه كنص برمجي من فضلك إن حوى على مشاكل

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

المطلوب هو إن كان عدد تكرار الحرف e محصور بين 1 و 3 ترجع الدالة true بينما في الحالة المعاكسة ترجع الدالة false.

هناك عدة طرق لمعرفة تكرار حرف ما داخل سلسلة نصية من بينها إستخدام الدالة split التي تقسم السلسلة إلى عناصر حسب محدد و ترجع مصفوفة بهذه العناصر.

مثلا:

"str1,str2,str3,str4".split(","); // ["str1", "str2", "str3", "str4"]

فبالتالي إن أردنا معرفة تكرار الفاصلة في السلسلة أعلاه نقوم بتقسيمها على حسب الفاصلة، ينتج لدينا مصفوفة نحسب عناصرها و ننقص واحد لإرجاع كم مرة تكررت الفاصلة:

"str1,str2,str3,str4".split(",").length - 1; // 3

بالتالي نستخدم القاعدة أعلاه لإنشاء الدالة stringE:

function stringE(str) {
    count = str.split("e").length - 1;
    if (count >= 1 && count <= 3)
        return true;
    return false;
}

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
function str_length(str)
        {
            var strCount=0;
            for (var i = 0; i < str.length; ++i) {
                if(str[i]=='o')
                {
                    strCount++;
                }
             }
            
             return strCount;
        }
 document.write(str_length("hi how are you"));

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن