تم حلها: javascript letterize string

المشكلة الرئيسية هي أنه عندما يتم كتابة سلسلة نصية بأحرف كبيرة في JavaScript ، لا يتم التعامل معها دائمًا على أنها كلمة. على سبيل المثال ، لا يتم التعامل مع "JavaScript" ككلمة ، ولكن يتم التعامل مع "Java". يمكن أن يسبب هذا مشاكل عندما تحاول القيام بأشياء مثل البحث عن كلمات في سلسلة.

var str = "javascript capitalize string";
var res = str.replace(/wS*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});

هذا الرمز مكتوب بلغة جافا سكريبت. وهي تحدد وظيفة تجعل الحرف الأول من كل كلمة في سلسلة أحرف كبيرة. تأخذ الوظيفة سلسلة كمدخلات وتخرج سلسلة جديدة بالحرف الأول من كل كلمة بأحرف كبيرة.

نصائح حول السلسلة

هناك بعض النصائح التي يمكن أن تساعدك عند التعامل مع السلاسل في JavaScript.

أولاً ، تذكر أن الأوتار غير قابلة للتغيير. هذا يعني أنه بمجرد إنشاء سلسلة ، لا يمكنك تغيير محتوياتها. يكون هذا مفيدًا عندما تريد التأكد من أن السلسلة متسقة دائمًا عبر عمليات التنفيذ المختلفة لشفرتك.

ثانيًا ، ضع في اعتبارك الفرق بين التعبيرات العادية والحرفية النصية. التعبير العادي هو نوع خاص من السلاسل يمكن استخدامه لمطابقة الأنماط في النص. من ناحية أخرى ، فإن السلاسل الحرفية هي ببساطة سلاسل لا تحتوي على أحرف خاصة ويمكن استخدامها في أي مكان في التعليمات البرمجية الخاصة بك. عند العمل مع التعبيرات العادية ، من المهم استخدام تسلسلات الهروب الصحيحة (على سبيل المثال ، d للحرف الرقمي). لمزيد من المعلومات حول التعبيرات العادية ، راجع مقالة شبكة مطوري Mozilla عن RegExp: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/RegExp/.

أخيرًا ، من المهم ملاحظة أن سلاسل JavaScript حساسة لحالة الأحرف. هذا يعني أن الأحرف من A إلى Z تعامل بشكل مختلف عن الحرف z.

طرق السلسلة

هناك عدة طرق يمكن استخدامها مع السلاسل في JavaScript. الأول هو إنشاء سلسلة جديدة من خلال ربط سلسلتين أو أكثر معًا. والثاني هو البحث عن سلسلة داخل سلسلة أخرى. والثالث هو استبدال سلسلة فرعية داخل سلسلة. الرابع هو تقسيم سلسلة إلى مصفوفة من السلاسل بناءً على معايير معينة.

الوظائف ذات الصلة:

اترك تعليق