كتبت وظيفة في JS لإزالة المساحات البداية والنهاية والأحرف المحددة. الرمز كما يلي:
نسخة الكود كما يلي:
وظيفة تقليم (str ، charlist) {
return str.replace (new regexp ('^[// s'+charlist+']+| [// s'+charlist+']+$' ، 'g') ، '') ؛
}
لا يبدو الرمز شيئًا خاطئًا ، ولا توجد أخطاء عند التشغيل.
حتى اليوم ، عندما بحثت عن "Note3" في شريط البحث ، وجدت أن المحتوى الذي تم تفتيشه في شريط العناوين أصبح "OTE3" ، وبدأت الرسائل أو الأرقام الأخرى بالبدايات العادية. ما هو البحث ، ما هو المحتوى في شريط العناوين.
بعد تصحيح الرمز ، قم بتغيير الرمز إلى:
نسخة الكود كما يلي:
وظيفة تقليم (str ، charlist) {
var charlist = charlist || "" ؛
return str.replace (new regexp ('^[// s'+charlist+']+| [// s'+charlist+']+$' ، 'g') ، '') ؛
}
أضاف تهيئة charlist إلى الوظيفة. ابحث عن "note3" هذه المرة والنتيجة صحيحة.
على الرغم من أن JS هي لغة ضعيفة من النوع ، إلا أن استخدام المتغيرات لا يتطلب التهيئة. عند التشغيل ، سيتم تحويل الكود تلقائيًا وتعيين القيم. ومع ذلك ، فإن القيام بذلك سيؤدي إلى بعض المشكلات غير المتوقعة ، لذلك من الضروري للغاية تهيئة جميع المتغيرات المستخدمة.
هذا كل شيء لهذا اليوم ، أتمنى أن يعجبك.