مشكلة تواجهها في العمل ، تتطابق سلاسلان ، متطلبات: كل سلسلة تحتوي على واحد على الأكثر *، ويمكن أن يكون هناك متعددة بلا حدود
* يمثل سلسلة من أي طول ، بينما؟ يمثل شخصية
يمكن أن يدفع الشرط تعارضين
انسخ الرمز كما يلي: <إدخال type = "text" id = "str1"> <br>
<type type = "text" id = "str2"> <br>
<type type = "button" onClick = "checkmarchx ()" value = "check">
الرمز المراد تنفيذه باستخدام JavaScript هو كما يلي:
الوظيفة checkmarchx () {var str1 = document.getElementById ('str1'). value ؛ var str2 = document.getElementById ('str2'). value ؛ var str1xposition = str1.indexof ('*') ؛ var str2xposition = str2 = str1xposition> str2xposition؟ str2xposition: str1xposition ؛ // successif (الموضع! = 0) {var patbeforestr1 = str1.substring (0 ، موضع) ؛ var patbeforestr2 = str2 "+str2+" الصراع ") ؛ // ثم اختبر النصف الثاني من Var str1xbackposition = str1.length-str1xposition-1 ؛ var str2xbackposition = str2.length-str2xposition-1 ؛ var backposition = str1xbackposition> str2xbackposition؟ str2xbackposition: str1xbackposition ؛ '+str2+"Conflict") ؛} else {var patbackstr1 = str1.substring (str1.length-backposition ، str1.length) ؛ var patbackstr2 = str2 "+str2+" تعارض ") ؛}}}} آخر {// ALERT (str1+'و'+str2+" conflict ") ؛ var str1xbackposition = str1.length-str1xposition-1 ؛ var str2xbackposition = str2. (Backposition == 0) {Alert (Str1+'تعارض مع'+str2+") ؛} {var patbackstr1 = str1.substring (str1.length-backposition ، str1.length) ؛ var patbackstr2 = Str2.SubString (str2.length-backposition ، str2.length) ؛ if (checkMarchQ (patbackstr1 ، patbackstr2)) {Alert (str1+'تعارض مع'+str2+"تعارضات") ؛ str2xposition ==-1)) // لا يوجد سوى سلسلة واحدة تحتوي على * {var strx = str1xposition ==-1؟ str2: str1 ؛ // السلسلة التي تحتوي على * var strnox = str1xposition ==-1؟ strx.indexof ('*') ؛ if (موضع == 0) {// التنبيه (str1+'و'+str2+"تعارض النصف الأول") ؛ var backposition = strx.length-position-1 ؛ if (backposition == 0) {ALERT (str1+'sinivers with'+str2+") ؛ str1.substring (str1.length-backposition ، str1.length) ؛ var patbackstr2 = str2.substring (str2 str1.SubString (0 ، موضع) ؛ var patbeforestr2 = str2.substring (0 ، موضع) ؛ if (checkmarchq (patbeforestr1 ، patbeforestr2)) {// alert (str1+'و'+str2+"النصف الأول") '+str2+"Conflict") ؛} else {var patbackstr1 = str1.substring (str1.length-backposition ، str1.length) ؛ var patbackstr2 = str2 "+str2+" تعارض ") ؛}}}}}}}} آخر {if (checkmarchq (str1 ، str2)) {Alert (str1+'و'+str2+" condract ") ؛}}}} (var i = 0 ؛ i <str1.length ؛ i ++) {if (str1.substr (i ، 1)! = '؟' && str2.substr (i ، 1)! = '؟') {if (str1.substr (i ، 1)! = str2 الصراع}}}} إرجاع flagque ؛}* حرف واحد على الأقل ، والبرنامج أعلاه لا يتحقق من شرعية المدخلات.
لعرض المزيد من بناء جملة JavaScript ، يمكنك متابعة: "دليل JavaScript Reference Tutorial" و "JavaScript Code Style". آمل أيضًا أن يدعم الجميع wulin.com أكثر.