• 0

إزالة المسافات الجانبية في النص وتكبير الحرف الأول في باستخدام جافاسكربت

لدي هادا المتغير 

let day = "   friday  ";

اريد حدف المسافات الجانبية له وجعل الحرف الاول كبيرا فقط الحرف الاول

لقد حاولت مرارا وتكرارا عبر استخدام الخصائص trim and charAt وغيرها من الامور اللازمة لتحقيق هادا الامر لكن استعصى علي فعل دلك

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

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
string = day.replace(/\s+/g, '');

استخدم الكود في الاعلي لكي تحذف المسافات

ثم استخدم هذا الكود لكي  تجعل الحرف الاول كبير  من خلال استخدام  str.charAt  لكي تحدد اول حرف و تجعله حرف كبير من خلال استخدام  toUppercase ثم تستخدم str.slice لتحدد string بدون الحرف الاول ثم تضيفه علي الحرف الاول

function capitalizeFirstLetter(str) {
  return str.charAt(0).toUpperCase() + str.slice(1);
}

capitalizeFirstLetter(string)

 

تمّ تعديل بواسطة Ziyad Hasan
1 شخص أعجب بهذا

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


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

يمكننا ازالة المسافات الجانبية باستخدام الدالة trim , ثم يمكننا تحديد الحرف الاول من الكلمة باستخدام charAt وتحويله الى حرف كبير باستخدام الدالة toUpperCase() كالتالي

day.trim().charAt(0).toUpperCase()

سوف يكون الناتج حرف F , لا يمكنك اجراء الدالتين في سطرين منفصلين, ويجب اجراءهما معا بالتتابع في نفس السطر لأنك اذا حاولت تنفيذ كل دالة في سطر منفصل سوف يتم التعامل مع المتغير day بصورته الأصلية , بمعنى اذا قمت بتنفيذ الدالة trim على المتغير day فسوف يكون الناتج 

"friday"

واذا حاولت تنفيذ الدالة charAt مع toUpperCase في سطر منفصل فسوف يكون الناتج الحرف الأول من المتغير day وهو مسافة

" "

لذلك يجب تنفيذ الدالتين بالتتابع في نفس السطر , أرو يمكنك حفظ نتيجة تنفيذ الدالة trim في متغير آخر مثلا ليكون اسمه day1 , ثم يمكنك تنفيذ الدالة charAt مع toUpperCase عليه كالتالي

day1=day.trim()	=> //"friday"

day1.charAt(0).toUpperCase()	=>//"F"

 

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

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 8 دقائق مضت قال Ziyad Hasan:

string = day.replace(/\s+/g, '');

استخدم الكود في الاعلي لكي تحذف المسافات

ثم استخدم هذا الكود لكي  تجعل الحرف الاول كبير  


function capitalizeFirstLetter(str) {
  return str.charAt(0).toUpperCase() + str.slice(1);
}

capitalizeFirstLetter(string)

 

شكرا لك اخي 

هادا الحل على ما اظن قد وجدته خلال البحث الدي كنت اقوم به

لكن انا مطلوب مني ان اجد الحل بدون استخدام function او غيرها من الامور المتقدمة

اتمنى ان تكون قد فهمت قصدي

جزاك الله خيرا

بتاريخ 7 دقائق مضت قال محمد أبو عواد:

يمكننا ازالة المسافات الجانبية باستخدام الدالة trim , ثم يمكننا تحديد الحرف الاول من الكلمة باستخدام charAt وتحويله الى حرف كبير باستخدام الدالة toUpperCase() كالتالي


day.trim().charAt(0).toUpperCase()

سوف يكون الناتج حرف F , لا يمكنك اجراء الدالتين في سطرين منفصلين, ويجب اجراءهما معا بالتتابع في نفس السطر لأنك اذا حاولت تنفيذ كل دالة في سطر منفصل سوف يتم التعامل مع المتغير day بصورته الأصلية , بمعنى اذا قمت بتنفيذ الدالة trim على المتغير day فسوف يكون الناتج 


"friday"

واذا حاولت تنفيذ الدالة charAt مع toUpperCase في سطر منفصل فسوف يكون الناتج الحرف الأول من المتغير day وهو مسافة


" "

لذلك يجب تنفيذ الدالتين بالتتابع في نفس السطر , أرو يمكنك حفظ نتيجة تنفيذ الدالة trim في متغير آخر مثلا ليكون اسمه day1 , ثم يمكنك تنفيذ الدالة charAt مع toUpperCase عليه كالتالي


day1=day.trim()	=> //"friday"

day1.charAt(0).toUpperCase()	=>//"F"

 

شكرا لك اخي

المشكل هنا هو ان الناتج يكون هو الحرف الاول فقط F لكن ما اريد الوصول اليه هو جعل الحرف الاول كبيرا وكدا تطبع معه باقي حروف المتغير

النتيجة المطلوبة هي كالتالي Friday

^:hm hggi odvh

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

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


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

استخدم نفس الحل بدون function كالاتي

  let string = day.replace(/\s+/g, '');
  let string_cap=string.charAt(0).toUpperCase()+ string.slice(1);

 

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 22 دقائق مضت قال Shima Toufik:

شكرا لك اخي 

هادا الحل على ما اظن قد وجدته خلال البحث الدي كنت اقوم به

لكن انا مطلوب مني ان اجد الحل بدون استخدام function او غيرها من الامور المتقدمة

اتمنى ان تكون قد فهمت قصدي

جزاك الله خيرا

شكرا لك اخي

المشكل هنا هو ان الناتج يكون هو الحرف الاول فقط F لكن ما اريد الوصول اليه هو جعل الحرف الاول كبيرا وكدا تطبع معه باقي حروف المتغير

النتيجة المطلوبة هي كالتالي Friday

^:hm hggi odvh

في هذه الحالة يمكنك استخدام طريقتين لفعل ذلك, بداية نقوم بحذف المسافات الجانبية باستخدام trim ونقوم بحفظ الناتج في متغير على سبيل المثال اسمه day1

var day1 = day.trim();

الطريقة الاولى أن نقوم بتكبير الحرف الاول ثم نقوم باضافته الى باقي أحرف الكلمة باستخدام علامة + واستثناء الحرف الاول من المتغير day1 كالتالي

day1.charAt(0).toUpperCase()+ day1.slice(1);

الطريقة الثانية أن نقوم بعمل function وظيفتها أن تقوم بتقسيم الكلمة الممرة لها وعمل حلقة تكرار على احرف الكلمة وبداخل حلقة التكرار نقوم بتكبير الحرف الاول وعمل join للحروف كالتالي

function firstUpperCase(str) {
      var splitStr = str.toLowerCase().split(' ');
      for (var i = 0; i < splitStr.length; i++) {
        splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);
      }
      return splitStr.join(' ');
    }

تستطيع تخزين القيمة المرجعة من الفنكشن في متغير وطباعته كالتالي

var dd = firstUpperCase(day1)
console.log(dd)

 

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

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


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

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

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

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


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

تسجيل الدخول

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


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