Ein Problem, das in der Arbeit auftritt, zwei Zeichenfolgen übereinstimmen, Anforderungen: Jede Zeichenfolge enthält höchstens eins *und es kann unendlich vielfältig sein
* repräsentiert eine Längezeichenfolge, während? repräsentiert einen Charakter
Die Anforderung kann zwei Konflikte veranlassen
Kopieren Sie den Code wie folgt: <Eingabe type = "text" id = "str1"> <br>
<Eingabe type = "text" id = "str2"> <br>
<Eingabe type = "button" onclick = "checkMarchx ()" value = "check">
Der mit JavaScript implementierte Code lautet wie folgt:
Funktion checkMarchx () {var st1 = document.getElementById ('stR1'). val; var str2 = document.getElementById ('Str2'). var str1xposition = str1.indexof ('*'); var str2xposition = str2.Indexof ('*'); = str1xposition> str2xPosition? str2xPosition: str1xposition; // successIf (Position! = 0) {var patbeforestr1 = str1.substring (0, Position); var patbeforestr2 = str2.Substring (0, Position); if (checkMarchq (patbeforestr1, patbeFr2) {// ALTT (STRforestr1, PatbeFr2, {// ALT) und (STRforestr1, PatbeFr2, patbeFr2) {// ALT (ALT (STROFFORT) und (STR1+(patbeforestr1)) und {// ALT (ALT (STROFFORT) (PATBESTESTESTRICE, {// ALT) und (STR1+(patbeforestr1)) {// ALERT (Str1+'und '+stR2+"Konflikt"); // Testen Sie dann die entsprechende zweite Hälfte var Str1xbackPosition = STR1.Length-STR1xPosition-1; var st2xbackPosition = str2.Length-STR2xPosition-1; var backposition = setzbackposition> stR2xbackPosition? Str2xbackposition: st1xbackposition (Backposition = Backposition = Hintergrund (Backposition) und (Backposition == 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0. 0= 0. '+str2+"Konflikt");} else {var patbackstr1 = str1.substring (str1.Length-backposition, str1.length); var patbackstr2 = str2.Substring (Str2.Length-BackPosition, str2.Length); '+str2+"conflict");}}}}else{//alert(str1+' and '+str2+"conflict");var str1XBackPosition = str1.length-str1XPosition-1;var str2XBackPosition = str2.length-str2XPosition-1;var backposition = str1XBackPosition>str2XBackPosition?str2XBackPosition:str1XBackPosition;if (BackPosition == 0) {alert (str1+'Konflikte mit'+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+'Konflikte mit'+str2+"Konflikten");}}}} else if if (Str1xposition ==-1 && Str2xposition! =-1-1) | str2xPosition ==-1)) // Es gibt nur eine Zeichenfolge, die * {var strx = str1xposition ==-1? str2: str1; // Die Zeichenfolge, die * var strnox = str1xPosition ==-1? Str1: str2; // die Zeichenfolge ohne * if (strx.length-1 <strnox.länge) {var Position = Position = Position, enthält, {{var. strx.indexof ('*'); if (Position == 0) {// alert (str1+'und'+str2+"Konflikt in der ersten Hälfte"); var backposition = strx.length-position-1; if (backposition == 0) {alert (str1+'Konflikte mit'+str2+");} {var patbackst1 = STR1.Substring (Str1.Length-BackPosition, str1.Length); var patbackstr2 = str2.Substring (Str2.Length-BackPosition, str2.Length); if (checkMarchq (patbackstr1, patbackstr2)) {alert (str1+konflikts mit '+str2+clumpts "); Stre1.Substring (0, Position); var patbeforestr2 = str2.Substring (0, Position); if (checkMarchq (patbeforestr1, patbeforestr2)) {// alert (str1+'und'+str2+"Konflikt die erste Hälfte"); '+str2+"Konflikt");} else {var patbackstr1 = str1.substring (str1.Length-backposition, str1.length); var patbackstr2 = str2.Substring (Str2.Length-BackPosition, str2.Length); '+str2+"conflict");}}}}}}}else{if(checkMarchQ(str1,str2)){alert(str1+' and '+str2+"conflict");}}}}} function checkMarchQ(str1,str2){var flagque = false;if(str1.length==str2.length){ //Clashes are possible only if (var i = 0; i <str1.length; i ++) {if (str1.substr (i, 1)! = '?' && str2.substr (i, 1)! Return Flagque;}* ist mindestens ein Charakter, und das obige Programm überprüft nicht die Rechtmäßigkeit der Eingabe.
Um mehr JavaScript -Syntax anzuzeigen, können Sie folgen: "JavaScript Reference Tutorial" und "JavaScript Code Style Guide". Ich hoffe auch, dass jeder wulin.com mehr unterstützt.