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

السؤال

نشر

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

let day = "   friday  ";

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

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

Recommended Posts

  • 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
  • 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"

 

  • 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

  • 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)

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...