Проблема, столкнутая в работе, две строки соответствуют требованиям: каждая строка содержит не более одного *, и может быть бесконечно множественное
* представляет собой строку любой длины, пока? представляет характер
Требование может вызвать два конфликта
Скопируйте код следующим образом: <input type = "text" id = "str1"> <br>
<input type = "text" id = "str2"> <br>
<input 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.indexof ('*' '); if (' '*');-1 && str2xposition! = str1xposition> str2xposition? str2xposition: str1xposition; // successif (position! = 0) {var patbeforeStrest1 = str1.substring (0, position); var patbeforestest2 = str2.substring (0, position); if (checkmarchq (patbeforestr1, patbeforestres2)) {//alert (steckmarchq (patbeforestr1, patbeforestres2)) {//alert (stcemarchq (patbeforestr1, patbeforestres2)). '+str2+"конфликт"); // затем проверить соответствующую вторую половину var str1xbackposition = str1.length-str1xposition-1; var str2xbackposition = str2.length-str2xposition-1; var backposition = str1xbackposition> str2xbackposition? str2xbackposition: str1xbackposition; if (backposition == 0) {aler leter restrectosition: str1xbackposition; '+str2+"conflict");} else {var patbackstr1 = str1.substring (str1.length-backposition, str1.length); var patbackstr2 = str2.substring (str2.length-backposition, str2.length); if (checkmarchq (patbackstr1, patkbackstr2)) {alert (str1+' '+str2+"conflict");}}}} else {// alert (str1+' и '+str2+"conflict"); var str1xbackposition = str1.length-str1xposition-1; var sr2xbackposition = str2.lengle str2xposition-1; var backposition = str2xbackposition? (backposition == 0) {alert (str1+'конфликты с'+str2+");} else {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+"conflicts");}}}} else if (str1xposition ==-1 && str2xposition! str2xposition ==-1)) // Существует только одна строка, содержащая * {var strx = str1xposition ==-1? Str2: str1; // Строка, содержащая * var strnox = str1xposition ==-1? strx.indexof ('*'); if (position == 0) {// alert (str1+'и'+str2+"конфликт первой половины"); var backposition = strx.length-position-1; if (backposition == 0) {alert (str1+'конфликт с'+str2+"); str1.substring (str1.length-backposition, str1.length); var patbackstr2 = str2.substring (str2.length-backposition, str2.length); if (checkmarchq (patbackstr1, patbackstr2) {alert (str1+'конфликт с'+str2+"конфликты");}}} {vartrestres for for for for for for for for for forr str1.substring (0, position); var patbeforestrest2 = str2.substring (0, position); if (checkmarchq (patbeforestrest1, patbeforestrest2)) {// warer (str1+'и'+str2+"Конфликт первая половина"); var backposition = strx.length-position-1; if (backposition == 0) {alert {alert aLert {alert aLert {alerte alert alerts rtosotos '+str2+"conflict");} else {var patbackstr1 = str1.substring (str1.length-backposition, str1.length); var patbackstr2 = str2.substring (str2.length-backposition, str2.length); if (checkmarchq (patbackstr1, patkbackstr2)) {alert (str1+' '+str2+"conflict");}}}}}}} else {if (checkmarchq (str1, str2)) {alert (str1+' и '+str2+"conflict");}}}}} function checkmarchq (str1, str2) {var warge = false; if1. (var i = 0; i <str1.length; i ++) {if (str1.substr (i, 1)! = '?' && str2.substr (i, 1)! = '? конфликт}}}} return flagque;}* Это по крайней мере один символ, и приведенная выше программа не проверяет законность ввода.
Чтобы просмотреть больше синтаксиса JavaScript, вы можете следовать: «Справочный учебник JavaScript» и «Руководство по стилю кода JavaScript». Я также надеюсь, что все будут поддерживать Wulin.com больше.