طريقة String replace() في JavaScript
- الصفحة السابقة repeat()
- الصفحة التالية replaceAll()
- العودة إلى الطبقة العليا دليل مرجعي JavaScript String
تعريف والاستخدام
replace()
الطريقة تبحث في النص عن القيمة أو التعبير النموذجي.
replace()
الطريقة تعود بتعديل النص المضاف.
replace()
الطريقة لا تغير النص الأصلي.
نصيحة:إذا كنت تريد استبدال القيمة، فإنه سيتم استبدال الشكل الأول فقط. إذا كنت تريد استبدال جميع الشكل، استخدم معرف g
أشكال المصفوفات المزينة
يرجى الرجوع إلى:
مثال
مثال 1
استبدال Microsoft:
let text = "Visit Microsoft!"; let result = text.replace("Microsoft", "W3School");
مثال 2
الاستبدال العالمي:
let text = "Mr Blue has a blue house and a blue car"; let result = text.replace(/blue/g, "red");
مثال 3
الاستبدال العالمي، غير حساس للمحرف الكبير
let text = "Mr Blue has a blue house and a blue car"; let result = text.replace(/blue/gi, "red");
مثال 4
الدالة التي تُرجع النص الاستبدالي:
let text = "Mr Blue has a blue house and a blue car"; let result = text.replace(/blue|house|car/gi, function (x) { return x.toUpperCase(); });
القواعد النمطية
string.replace(regexp, م 参数)
المعامل
المعامل | الوصف |
---|---|
regexp |
مطلوب. القيمة أو النمط البديل. المعامل يحدد RegExp للمستبدل. إذا كان هذا المعامل نصًا، فإنه يُستخدم كنمط نصي مباشر للاسترجاع. |
م 参数 |
مطلوب. نص. يحدد النص أو الدالة التي تنتج النص الاستبدالي. |
الرجوع
النوع | الوصف |
---|---|
النص | النص الجديد الذي تم استبدال القيمة المحددة به. |
تفاصيل التقنية
الرجوع
يُرجع النص الجديد، وهو نص يحتوي على القيمة المحددة التي تم استبدالها. م 参数 تم استبداله regexp بعد التطابق الأول أو جميع التطابقات.
التفسير
النص string في replace()
يقوم الدالة البحث عن الاستبدال بعملية البحث والإبدال. سيتم string البحث عن regexp النص المطابق، ثم م 参数 لإبدال هذه التطابقات. إذا regexp إذا كان يحتوي على علامة العلامة العالمية g، فإن replace()
يستبدل جميع تطابقات النص. وإلا، يستبدل فقط التطابق الأول.
م 参数 يمكن أن يكون نصًا أو دالة. إذا كان نصًا، فإن كل تطابق يتم استبداله بالنص. ولكن م 参数 في $
حرف له معنى محدد. كما هو موضح في الجدول التالي، يستخدم النص الذي يتم الحصول عليه من تطابق النمط للاستبدال.
حرف | نص الاستبدال |
---|---|
$1،$2،...،$99 | المطابق مع regexp النص الذي يطابق من الـ 1 إلى الـ 99 من التطابق. |
$& | المطابق مع regexp التطابق. |
$` | النص الموجود إلى اليسار من التطابق. |
$' | النص الموجود إلى اليمين من التطابق. |
$$ | رمز الدالة. |
ملاحظة:يحدد ECMAScript v3،replace()
للدالة replacement م 参数 يمكن أن يكون أيضًا دالة وليس نصًا. في هذه الحالة، يتم استدعاء الدالة لكل تطابق، ويُستخدم النص الذي تعود به الدالة كنص استبدال. هو الأولي parameter هو string الموضع الذي يظهر فيه النص. string بشكل مباشر.
دعم المتصفح
replace()
هي خصائص ECMAScript1 (ES1).
جميع المتصفحات تدعم بشكل كامل ES1 (JavaScript 1997):
الشروم | المتصفح الإضافي | الإدراج | Firefox | Safari | Opera |
---|---|---|---|---|---|
الشروم | المتصفح الإضافي | الإدراج | Firefox | Safari | Opera |
الدعم | الدعم | الدعم | الدعم | الدعم | الدعم |
- الصفحة السابقة repeat()
- الصفحة التالية replaceAll()
- العودة إلى الطبقة العليا دليل مرجعي JavaScript String