تم استبدال سلاسل JS (). لكن هذه الطريقة ستحل محل السلسلة الأولى فقط التي تتطابق. كما هو موضح في المثال التالي:
<html> <head> <title> مستند جديد </title> </head> <body> <script> var str = "wordwordwordword" ؛ var strnew = str.replace ("Word" ، "Excel") ؛ ALERT (strnew) ؛ </script> </body> </html>إذا كنت ترغب في استبدالها جميعًا ، فإن JS لا يوفر طريقة مثل ReplaceAll. استخدم الانتظام لتحقيق تأثير الاستبدال:
تعني str.replace (/word/g ، "excel") g: أداء المباريات العالمية (ابحث عن جميع المباريات بدلاً من التوقف بعد العثور على المباراة الأولى).
<head> <title> مستند جديد </title> <script> function replaceall (str) {if (str! = null) str = str.replace (/word/g ، "excel") return str ؛} </script> </head> <body> <script> var str = "wordwordwordwordword" ؛ var strnew = str.replace replaceall (str) ؛ Alert (strnew) ؛ </script> </body> </html>هناك طريقة مماثلة لكتابة ما سبق:
str.replace (regexp new ("Word" ، "GM") ، "Excel") G تؤدي مباراة عالمية (ابحث عن جميع المباريات بدلاً من التوقف بعد العثور على المباراة الأولى).
M أداء مطابقة متعددة الخطوط.
بالإضافة إلى ذلك ، يمكنك أيضًا إضافة طرق النموذج الأولي لكائنات aristng:
string.prototype.replaceall = function (s1 ، s2) {return this.replace (new regexp (s1 ، "gm") ، s2) ؛ }بهذه الطريقة يمكنك استخدام replaceall تمامًا مثل استخدام طريقة استبدال
str.replaceall ("Word" ، "Excel") ؛ لتلخيص ، ثلاث طرق
1. str.replace (/oldstring/g ، Newstring)
2. str.replace (regexp new (Oldstring ، "GM") ، Newstring)
3. أضف طريقة النموذج الأولي للسلسلة