اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم , 

ينص التمرين على  إنشاء دالة تزيل المطّة "-" من الجملة ثم تحول الحرف الأول من كل كلمة إلى حــرف كبيــر عدا الكلمة الأولى من الجملة قتبقى على حالها ,مثل“my-short-string” تترجم فتصبح بالشكل التالي “myShortString”  .

ولتكن الدالة camelize(str) ,بحيث str :

let str = "today,-i'm-here-to-learn-java-script-with-the-hsoub-family";

تلميح :إستخدم split() لتقسيم النص الى عناصر مصفوفة و join() لإعادة تركيب سلسلة نصية .

المصدر :javascript.info

تم التعديل في بواسطة Brahim Semmani

Recommended Posts

  • 2
نشر
const camelize = (str) => str.split('-').map((word, index) => {
    if(index !== 0) return word.charAt(0).toUpperCase() + word.slice(1)
        return word
}).join('')

شرح الدالة 

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

يمكنك حل هذا التمرين بطرق عديده خذ الحل المرفق وحاول أن تبتكر حلا جديدا
 

 

  • 1
نشر (معدل)

يمكنك ذلك عن طريق تقسيم النص إلى عناصر مصفوفة و من ثم عمل دور على كل عنصر من المصفوفة لتحويل الحرف الأول إلى capitialized .

سيكون الكود مشابه لعمل التالي : 

let str = "today,-i'm-here-to-learn-java-script-with-the-hsoub-family";

function camelize(str)
{
     var splitted = str.split('-');
     var splitted_capitialzied = [];
     
     splitted.forEach(element => {
          var sub = element
          .charAt(0)
          .toUpperCase() 
          + element.slice(1);
          
          splitted_capitialzied.push(sub);
     });
     
    return splitted_capitialzied.join("");
}

camelize(str);

 

تم التعديل في بواسطة Adnane Kadri
  • 1
نشر
  • تقسيم السلسلة إلى مصفوفات جزئية بالاعتماد على split حيث نمرر لها محرف الفصل وهو '-'
  • نقوم بالمرور على العناصر باستخدام map ونختبر الدليل إن كان 0 نعيد المصفوفة الجزئية الأولى (في حالتنا today) كما هي وإلا نعيد الحرف الأول كبير و باق المصفوفة بدءاً من المحرف الثاني (الدليل 1 )
  • نجمع المصفوفات المعدلة باستخدام join بوضع فراغ بينهم " ".
let str = "today,-i'm-here-to-learn-java-script-with-the-hsoub-family";

str = 
str .split('-')
    .map((x, index) => {
    	return index == 0 ? x : x[0].toUpperCase() + x.slice(1)
    })
    .join(' ');

console.log(str)

الجواب:

today, I'm Here To Learn Java Script With The Hsoub Family
_______^___^____^__^_____^____^______^____^___^_____^_____

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...