作業で遭遇した問題、2つの文字列が一致し、要件:各文字列には最大1つ *が含まれ、無限に複数のものがある可能性があります
*長さの文字列を表しますか?キャラクターを表します
この要件は、2つの競合を促すことができます
次のようにコードをコピーします。<入力型= "text" id = "str1"> <br>
<input type = "text" id = "str2"> <br>
<入力型= "ボタン" onclick = "checkmarchx()" value = "check">
JavaScriptを使用して実装するコードは次のとおりです。
function checkmarchx(){var str1 = document.getelementbyid( 'str1')。value; var str2 = document.getelementbyid( 'str2')。value; var str1xposition = str1.indexof( '*'); var str2xposition = str2.indexof( '*'); if(str1xposition!= -1-1 && str2x position!位置= str1xposition> str2xposition?str2xposition:str1xposition; // successif(position!= 0){var patbeforestr1 = str1.substring(0、position); var patbeforestr2 = str2 = str2.substring(0、position); '+str2+"conflenct"); //対応する後半var str1xbackposition = str1.length-str1xposition-1; var str2xbackposition = str2.length-rtr2xposition-1; varバックポジション= str1xbackposition> str2xbackposition?str2xbackposition:str1xbacksition; '+str2+"comples");} else {var patbackstr1 = str1.substring(str1.length-backposition、str1.length); var patbackstr2 = str2.substring(str2.length-backposition、str2.length); '+str2+"conflence");}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} {// alert(str1+'および '+str2+"comples"); var str1xbackposition = str1.length-str1xposition-1; var str2xbackposition = str2.lengt-str2xposition-1; var backposition? (Backposition == 0){alert(str1+'constracts'+str2+");} str2.substring(str2.length-backposition、str2.length); if(checkmarchq(patbackstr1、patbackstr2)){alert(str1+'競合'+str2+"競合");}}}} str2xposition == -1))// * {var strx = str1xposition == -1?str1; // * var strnox = str1xposition == -1?str1:str2; //文字列なし * if * if(strx.length-1 <strnox.length){var position = withed withed withing withing withed withing str2; strx.indexof( '*'); if(position == 0){// alert(str1+'および'+str2+"complet the farge half"); var backposition = strx.length-position-1; if(backposition == 0){alert(str1+'constracts'+str2+");} str1.substring(str1.length-backposition、str1.length); var patbackstr2 = str2.substring(str2.length-backposition、str2.length); if(checkmarchq(patbackstr2、patbackstr2)){alert(str1+'conflencts str2+"; str1.substring(0、position); var patbeestr2 = str2.substring(0、position); if(checkmarchq(patbeforestr1、patbeforesterst2)){// alert(str1+'および'+str2+"競合"); var back position = strx.length-position-1; if(back position = = 0) '+str2+"comples");} else {var patbackstr1 = str1.substring(str1.length-backposition、str1.length); var patbackstr2 = str2.substring(str2.length-backposition、str2.length); '+str2+"conflenct");}}}}}}} elles {if(checkmarchq(str1、str2)){alert(str1+' and '+str2+"comples");}}}}}}} function checkmarchq(str1、str2){var blagquque = fals = fals are fals are fals are fals efent efent; (var i = 0; i <str1.length; i ++){if(str1.substr(i、1)!= '?' && str2.substr(i、1)!= '?'){if(str1.substr(i、1)!= str2.substr(i、1)){ablagquque = fals;紛争}}}} return flagque;}*は少なくとも1つの文字であり、上記のプログラムは入力の合法性を検証しません。
より多くのJavaScriptの構文を表示するには、「JavaScriptリファレンスチュートリアル」および「JavaScriptコードスタイルガイド」をフォローできます。また、誰もがwulin.comをもっとサポートすることを願っています。