1. استبدال سلاسل JS واستخدام طريقة استبدال ()
يمكن أن تكون طريقة الاستبدال (Regexp) معلمتين.
فيما يلي مثال على استبدال سلسلة JS:
مثال 1:
نسخة الكود كما يلي:
var str = "Hello World!" ؛
document.write (str.replace (/world/، "phper")) ؛
مثال 2:
نسخة الكود كما يلي:
var reg = new regexp ("(// w+) ، (// d+) ، (// w+)" ، "gmi") ؛
var info = "Lili ، 14 ، China" ؛
var rep = info.replace (reg ، "هي دولار واحد ، 2 دولار ، تأتي من 3 دولارات") ؛
تنبيه (ممثل) ؛
مثال 3:
نسخة الكود كما يلي:
var reg = new regexp ("(// w+) ، (// d+) ، (// w+)" ، "gmi") ؛
var info = "Lili ، 14 ، China" ؛
var اسم ، العمر ، من ؛
الوظيفة POTT_INFO (M ، P1 ، P2 ، P3) {// يمكنك أيضًا استخدام المعلمات غير المستغلة والحصول عليها باستخدام الوسائط.
الاسم = p1 ؛
العمر = p2 ؛
من = p3 ؛
العودة "هي"+p1+"،"+p2+"سنة ، تأتي من"+p3 ؛
}
var rep = info.replace (reg ، prase_info) ؛
تنبيه (ممثل) ؛
تنبيه (اسم) ؛
2. استخدام كائنات regexp
يوفر JavaScript كائن REGEXP لإكمال العمليات والوظائف المتعلقة بالتعبيرات العادية. هناك طريقتان لإنشاء مثيلات من كائنات regexp.
استخدم مُنشئ REGEXP الصريح ، بناء الجملة هو: REGEXP جديد ("نمط" [، "أعلام"] ؛ البيانان في المثال 4 مكافئ.
مثال 4:
نسخة الكود كما يلي:
var re1 = new regexp ("// d {5}") ؛
var re2 = // d {5}/؛
3. سلاسل البحث واستخدام طريقة exec ()
تقوم طريقة exec () بإرجاع صفيف حيث يتم تخزين نتائج المطابقة. إذا لم يتم العثور على تطابق ، تكون قيمة الإرجاع فارغة.
مثال 5:
نسخة الكود كما يلي:
var reg = new regexp ("(// w+) ، (// d+) ، (// w+)" ، "gmi") ؛
var m = reg.exec ("Lili ، 14 ، China") ؛
var s = "" ؛
لـ (i = 0 ؛ i <m.length ؛ i ++) {
s = s + m [i] + "/n" ؛
}
التنبيه (s) ؛
4. استخدام طريقة الاختبار ()
regexpobject.test (سلسلة)
إرجاع صحيح إذا كانت سلسلة السلسلة تحتوي على نص يتطابق مع regexpoBject ، وإلا خطأ.
مثال 6:
نسخة الكود كما يلي:
var reg = new regexp ("(// w+) ، (// d+) ، (// w+)" ، "gmi") ؛
var m = reg.test ("Lili ، 14 ، China") ؛
تنبيه (regexp. $ 1) ؛
تنبيه (regexp. $ 2) ؛
تنبيه (regexp. $ 3) ؛