طريقة String replace() في JavaScript

تعريف والاستخدام

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
الدعم الدعم الدعم الدعم الدعم الدعم

الصفحات ذات الصلة

نص جافا سكربت

طريقة النص جافا سكربت

بحث النص جافا سكربت