التعريف والاستخدام
يتم استخدام طريقة الاستبدال () لاستبدال بعض الأحرف بأحرف أخرى في سلسلة، أو استبدال سلسلة فرعية تطابق تعبيرًا عاديًا.
[Ctrl+A لتحديد الكل ملاحظة: إذا كنت بحاجة إلى تقديم ملفات Js خارجية، فأنت بحاجة إلى التحديث قبل التنفيذ]
[Ctrl+A لتحديد الكل ملاحظة: إذا كنت بحاجة إلى تقديم ملفات Js خارجية، فأنت بحاجة إلى التحديث قبل التنفيذ]
لكن النتيجة تبقى دون تغيير إذا كنت معتاداً على التعبيرات العادية، فهذا لن يزعجك. لا بأس مع القليل من التعديل.
انسخ رمز الكود كما يلي:
<لغة البرمجة = "جافا سكريبت">
var strM = "جافا سكريبت هي لغة نصية جيدة";
// استبدل جميع الحروف a بالحرف A هنا
تنبيه (strM.replace(/a/g،"A"))؛
</script>
يمكنك أيضًا القيام بذلك ورؤية التأثير!
انسخ رمز الكود كما يلي:
<لغة البرمجة = "جافا سكريبت">
var strM = "جافا سكريبت هي لغة نصية جيدة";
تنبيه(strM.replace(/(javascript)/s*(is)/g,"$1 $2 fun.it $2"));
</script>
الأمثلة التي قدمتها هنا هي تطبيقات بسيطة جدًا، ويتناسب استبدال() في هذه المرحلة بشكل مباشر مع قدرتك على استخدام التعبيرات العادية. كلما كان تعبيرك العادي أقوى، كلما وقعت في حبه أكثر جنونًا.
بالطبع، السبب الذي يجعلني أوصي باستبدال () هنا ليس لأنه يمكنه التعاون مع التعبيرات العادية، ولكن لأنه يمكنه أيضًا التعاون مع الوظائف وممارسة وظائف قوية.
دعونا نلقي نظرة على مثال بسيط أولاً: كتابة الحرف الأول من كل الكلمات بحرف كبير.
انسخ رمز الكود كما يلي:
<لغة البرمجة = "جافا سكريبت">
var strM = "جافا سكريبت هي لغة نصية جيدة";
تغيير الوظيفة (كلمة)
{
إرجاع word.indexOf(0).toUpperCase()+word.substring(1);
}
تنبيه(strM.replace(//b/w+/b/g,change));
</script>
يمكن أن نرى مما سبق أنه عندما يحتوي التعبير العادي على علامة "g"، فهذا يعني أنه ستتم معالجة السلسلة بأكملها، أي أنه سيتم تطبيق تحويل دالة التغيير على جميع الكائنات المطابقة. تحتوي هذه الوظيفة على ثلاث معلمات أو أكثر، ويعتمد العدد المحدد على التعبير العادي.
بالتعاون مع الوظائف والتعبيرات العادية، أصبحت وظيفة استبدال () لمعالجة السلاسل أقوى من أي وقت مضى!
وأخيرًا، على سبيل المثال، من السهل جدًا استخدام الدالة استبدال() لعكس جميع الكلمات الموجودة في السلسلة.
انسخ رمز الكود كما يلي:
<لغة البرمجة = "جافا سكريبت">
var strM = "جافا سكريبت هي لغة نصية جيدة";
تغيير الوظيفة (كلمة)
{
نتيجة فار = word.match(/(/w)/g);
إذا (النتيجة)
{
فار str = "";
لـ (var i=result.length-1; i>=0; i--)
{
str += result;
} إرجاع شارع؛
}
آخر
{
إرجاع "فارغة"؛
}
}
تنبيه(strM.replace(//b(/w)+/b/g,change));
</script>