• 0

تمرين تحويل نص من "border-left-width" الى "borderLeftWidth"

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

ينص التمرين على  إنشاء دالة تزيل المطّة "-" من الجملة ثم تحول الحرف الأول من كل كلمة إلى حــرف كبيــر عدا الكلمة الأولى من الجملة قتبقى على حالها ,مثل“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
3 اشخاص أعجبوا بهذا

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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

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

 

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

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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
2 اشخاص أعجبوا بهذا

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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
_______^___^____^__^_____^____^______^____^___^_____^_____

 

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

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


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

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

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

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


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

تسجيل الدخول

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


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