يلخص هذا المثال طريقة استبدال JavaScript مع طرق الاستخدام العادية. شاركه للرجوع إليه ، على النحو التالي:
يتم استخدام طريقة استبدال () لاستبدال بعض الأحرف في سلسلة ، أو استبدال سلسلة مطابقة بتعبير منتظم
مثال 1: استخدم الاستبدال مباشرة
var stringObj = "Zhonggu People's Republic ، Zhonggu People" ؛ // استبدال typo "Zhonggu" إلى "China" // وإرجاع الحرف الجديد الذي تم استبداله // لم يغير قيمة السلسلة الأصلية stringObj من Var Newsstr = stringObj.replace ("Zhonggu" ، "China") ؛مثال 2: استخدم التعبيرات العادية واستبدلها جميعًا
var str = "جمهورية العام الشعبية ، جمهورية العام الشعبية" ؛ var newsstr = str.replace (/(جمهورية العام الشعبية)/g ، "الصين") ؛ // جمهورية الصين الشعبية ، جمهورية الصين الشعبية (NewsTr) ؛
أي ما يعادل
var reg = new regexp ("إنهاء العمر" ، "g") ؛ // قم بإنشاء كائن REGEXP منتظم VAR stringObj = "إنهاء جمهورية العصر ، وإنهاء العصر" ؛ var newsstr = stringobj.replace (reg ، "China") ؛ Alert (NewStr) ؛مثال 3: التعبيرات العادية ، المطابقة المتغيرة
var Resource = "一年年" ؛ var target = "一年" ؛ var reg = new regexp (Resource ، "g") ؛ // إنشاء كائن regexp منتظم var stringObj = "一年年年年年" ؛ var newsstr = stringObj.replace (Reg ، Target) ؛ Alert (NewStr) ؛
مثال 4: مطابقة التجميع العادية
var strm = "javaScript هي لغة نصية جيدة" ؛ // $ 1 تتطابق مع JavaScript ، 2 $ تطابقات هي // قيمة الإرجاع النهائية هي "javaScript ممتعة. إنها" + strm // أي ، يتم استبدال JavaScript بـ JavaScript هي ممتعة. isalert (strm.replace (/(javaScript)/s*(is)/g ، "$ 1 $ 2 $ 2")) ؛
مثال 5: استخدم وظيفة رد الاتصال للمعالجة التفصيلية
var name = "AAA BBB CCC" ؛ // name string تطابق // b/w+/b/g التعبير ، وهناك ثلاث نتائج - aaa ، bbb ، ccc ؛ تنفذ كل نتيجة الطريقة في الوظيفة var uw = name.replace (// b/w+/b/g ، function (word) {// word هي تنبيه سلسلة المطابقة (كلمة) ؛ إرجاع word.substring (0،1) .ToupperCase ()+word.substring (1) ؛}) ؛ alert (uw) ؛مثال 6: طريقة أكثر شهرة في الكتابة
var reg = new regexp ("(http://www.qidian.com/bookreader/)(//d+) ،(//d+).aspx" ، "gmi") ؛ var url = "http:///www.qidian.com/bookreader/1017141،2036105555555555550505 ، rep = url.replace (reg ، "$ 1showbook.aspx؟ bookId = $ 2 & chappeid = $ 3") ؛ ALERT (REP) ؛ // method 2 ، وظيفة رد الاتصال مع المعلمات الثابتة var rep2 = url.replace (reg ، function (m ، p1 ، p3) {return return p1+"showbook.aspx؟ bookid ="+p3+"& challafid ="+p3}) ؛ ALERT (REP2) ؛ // method 3 ، استخدم وظيفة رد الاتصال مع المعلمات غير المستثبة var rep3 = url.replace (reg ، function () {var args ؛ args [1]+"showbook.aspx؟ bookid ="+args [2]+"& chagedId ="+args [3] ؛}) ؛ ALERT (REP3) ؛ وظيفة استبدال () {var r ، re ؛ // إعلان المتغيرات. var ss = "المطر في إسبانيا يسقط بشكل أساسي في السهل." ؛ ///s تعني المساحة ، ثم/s تعني غير الفضاء ، so/(/s+) (/s+) (/s+)/g تطابق نتيجة "مساحة غير مساحة ، غير مساحة" // تتضمن النتيجة المطابقة المطر ، في إسبانيا ، تسقط بشكل أساسي ، في // النتيجة البديلة تشمل المطر ، إسبانيا في السقوط بشكل رئيسي ، في re =/s+) (/s+). // إنشاء نمط تعبير منتظم. // تغيير الترتيب بين نتائج مطابقة r = ss.replace (Re ، "$ 3 $ 2 $ 1") ؛ // مبادلة كل زوج من الكلمات. العودة (ص) ؛ // إرجاع سلسلة النتائج. } تنبيه (استبدال ()) ؛name = "doe ، John" ؛ // قم بتغيير الترتيب بين كلمتين var temp = name.replace (//w+)/s*،/s*(/w+)/، "$ 2 $ 1") ؛ ALERT (temp) ؛
الوظيفة sdreplacedata (objstr) {return objstr.replace (/(/& |/')/g ، function ($ 0 ، $ 1) {return {"&": "&" ، "" ":"' "} [$ 1] ؛}) ؛}ملاحظة: فيما يلي أداة تعبير منتظمة مريحة للغاية للرجوع إليها:
أداة اختبار javaScript التعبير العادي عبر الإنترنت:
http://tools.vevb.com/regex/javaScript
أداة توليد التعبير العادية عبر الإنترنت:
http://tools.vevb.com/regex/create_reg
لمزيد من المعلومات حول المحتوى المتعلق بـ javaScript ، يرجى مراجعة موضوعات هذا الموقع: "ملخص لتأثيرات وتقنيات تبديل JavaScript" ، "ملخص لمهارات خوارزمية بحث JavaScript" ، "ملخص لتأثيرات الرسوم المتحركة JavaScript و Techniques و" ملخص ". خوارزميات وتقنيات JavaScript Traversal "، و" ملخص استخدام العمليات الرياضية JavaScript "
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.