توفيق اسحيمة نشر 24 أغسطس 2021 أرسل تقرير نشر 24 أغسطس 2021 لدي هادا المتغير let day = " friday "; اريد حدف المسافات الجانبية له وجعل الحرف الاول كبيرا فقط الحرف الاول لقد حاولت مرارا وتكرارا عبر استخدام الخصائص trim and charAt وغيرها من الامور اللازمة لتحقيق هادا الامر لكن استعصى علي فعل دلك 1 اقتباس
0 Ziyad Hasan نشر 24 أغسطس 2021 أرسل تقرير نشر 24 أغسطس 2021 (معدل) string = day.replace(/\s+/g, ''); استخدم الكود في الاعلي لكي تحذف المسافات ثم استخدم هذا الكود لكي تجعل الحرف الاول كبير من خلال استخدام str.charAt لكي تحدد اول حرف و تجعله حرف كبير من خلال استخدام toUppercase ثم تستخدم str.slice لتحدد string بدون الحرف الاول ثم تضيفه علي الحرف الاول function capitalizeFirstLetter(str) { return str.charAt(0).toUpperCase() + str.slice(1); } capitalizeFirstLetter(string) تم التعديل في 24 أغسطس 2021 بواسطة Ziyad Hasan 1 اقتباس
0 محمد أبو عواد نشر 24 أغسطس 2021 أرسل تقرير نشر 24 أغسطس 2021 يمكننا ازالة المسافات الجانبية باستخدام الدالة 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 توفيق اسحيمة نشر 24 أغسطس 2021 الكاتب أرسل تقرير نشر 24 أغسطس 2021 بتاريخ 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 Ziyad Hasan نشر 24 أغسطس 2021 أرسل تقرير نشر 24 أغسطس 2021 استخدم نفس الحل بدون function كالاتي let string = day.replace(/\s+/g, ''); let string_cap=string.charAt(0).toUpperCase()+ string.slice(1); اقتباس
0 محمد أبو عواد نشر 24 أغسطس 2021 أرسل تقرير نشر 24 أغسطس 2021 بتاريخ 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 اقتباس
السؤال
توفيق اسحيمة
لدي هادا المتغير
اريد حدف المسافات الجانبية له وجعل الحرف الاول كبيرا فقط الحرف الاول
لقد حاولت مرارا وتكرارا عبر استخدام الخصائص trim and charAt وغيرها من الامور اللازمة لتحقيق هادا الامر لكن استعصى علي فعل دلك
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.