استبدال أسلوب

إرجاع نسخ من سلسلة بنص استبدال استخدام سلسلة التعبير أو بحث عادية.

function replace(rgExp : RegExp, replaceText : String) : String

الوسيطات

  • rgExp
    مطلوبة. مثيل كائن تعبير عادي يحتوي على نمط تعبير عادي و إشارات قابلة للتطبيق. يمكن أن يكون Stringكائن أو الحرفي. إذا rgExpهو لا مثيل تعبير عادي كائن ، هو محول سلسلة أحرف، وبحث الضبط هو بها للنتائج؛ أية محاولة هو التي تم إجراؤها على محول السلسلة في تعبير عادي.

  • replaceText
    مطلوبة. Stringسلسلة نصية تحتوي على نص أو الكائن إلى لكل تطابق الناجحة من rgExpفي الحالي سلسلة الكائن. في JScript 5.5 أو الإصدارات الأحدث، replaceTextمن الممكن أن تكون وسيطة دالة التي إرجاع نص الاستبدال.

ملاحظات

نتيجة للأسلوب استبدال هو نسخ من الكائن سلسلة الحالي بعد إجراء استبدلات المحدد.

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

الأحرف

المعنى

$$

$(JScript 5.5 أو الإصدارات الأحدث)

$&

يحدد هذا الجزء من السلسلة الحالية كائن مطابقة لنموذج بأكمله. (JScript 5.5 أو الإصدارات الأحدث)

$`

يحدد هذا الجزء من السلسلة الحالي كائن التي تسبق المباراة هو موضح بواسطة $ & . (JScript 5.5 أو الإصدارات الأحدث)

$'

تحديد الجزء من كائن سلسلة الحالي الذي يتبع مطابقة هو موضح بواسطة $ & . (JScript 5.5 أو الإصدارات الأحدث)

$n

n th الملتقط submatch، الموقع n هو أو رقم عشري مفرد من 1 إلى 9. (JScript 5.5 أو الإصدارات الأحدث)

$nn

ن th الملتقط submatch، الموقع ن هو رقماً عشريا رقمين من 01 إلى 99. (JScript 5.5 أو الإصدارات الأحدث)

إذا replaceTextهو دالة، لكل تطابق سلسلة فرعية الدالة هو تسمى بالتالي m + 3 الوسيطات الموقع m هو عدد اليسار التقاط أقواس في rgExp. وسيطة الأولى هو مطابقة السلسلة الفرعية. هي الوسيطات m التالي الجميع الأسر الناتجة عن بحث. وسيطة m + 2 هو الإزاحة ضمن كائن سلسلة الحالي الموقع حدث المباراة، و وسيطة m $ $ $ $ + 3 هو الكائن السلسلة الحالية. وتكون النتيجة قيمة سلسلة الذي ينتج من استبدال كل سلسلة فرعية متطابق بإرجاع القيمة المطابقة من استدعاء دالة.

استبدال الطريقة التحديثات خصائص العمومي RegExpالكائن.

مثال

يوضح المثال التالي استخدام الأسلوب استبدال إلى استبدال الجميع مثيلات "" مع "a".

function ReplaceDemo()
{
    var s = "The batter hit the ball with the bat ";
    s += "and the fielder caught the ball with the glove.";

    // Replace "the" with "a".
    var re = /the/g;
    var r = s.replace(re, "a");
    return(r);
}

بالإضافة إلى ذلك، يمكن أيضا استبدال الأسلوب استبدال subexpressions في نقش. يلي مثال تتبادل كل ينشئ ازدواجًا من الكلمات في السلسلة.

function ReplaceDemo(){
    var s = "The quick brown fox jumps over the lazy dog.";
    // Create regular expression pattern.
    var re = /(\S+)(\s+)(\S+)/g;
    // Exchange each pair of words.
    var r = s.replace(re, "$3$2$1");
    return(r);
}
    // Output:  quick The fox brown over jumps lazy the dog.

المثال التالي، والذي يعمل في JScript 5.5 و لاحقاً، يؤدي فهرنهيت إلى مئوية تحويل. يوضح كيفية إلى تستخدم دالة ترجع نص البديل. إلى معرفة كيفية عمل هذه الوظيفة، قم بتمرير في سلسلة تحتوي على رقم متبوعة مباشرة "F" (على سبيل المثال، "المياه boils عند 212").

function f2c(s1) {
    // Initialize pattern.
    var test = /(\d+(\.\d*)?)F\b/g;

    // Use a function for the replacement.    
    var s2 = s1.replace(test,
       function($0,$1,$2)
           { 
           return((($1-32) * 5/9) + "C");
           }
      )
  return s2;
}
print(f2c("Water freezes at 32F and boils at 212F."));

المتطلبات

Version 1

يتم تطبيق إلى:

كائن سلسلة

راجع أيضًا:

المرجع

exec أسلوب

مطابقة أسلوب

كائن RegExp

أسلوب بحث

اختبار أسلوب