Masalah yang dihadapi dalam pekerjaan, dua string cocok, persyaratan: setiap string berisi paling banyak satu *, dan bisa ada banyak yang tak terbatas
* mewakili string dengan panjang apa pun, while? mewakili karakter
Persyaratan dapat mendorong dua konflik
Salin kode sebagai berikut: <input type = "text" id = "str1"> <br>
<input type = "text" id = "str2"> <br>
<input type = "tombol" ontClick = "checkMarchx ()" value = "check">
Kode yang akan diimplementasikan menggunakan JavaScript adalah sebagai berikut:
fungsi checkMarchx () {var str1 = document.geteLementById ('str1'). value; var str2 = document.geteLementById ('str2'). value; var str1xposition = str1.indexOf ('*'); var str2xposition = str2.indexof ('*'); if (if (str1xposition! = = str1xposition> str2xposition? str2xposition: str1xposition; // sugarsif (position! = 0) {var patbeforestr1 = str1.substring (0, position); var patbeforestr2 = str2.substring (0, position); if (checkmarchq (patbeforestr1, patbeforestr1, patbeforestr1, patbeforestr1, patbeforestr1, patbeforestr1, patbeforestr1, patbeforestr1, patbeforestr1) '+str2+"konflik"); // Kemudian uji paruh kedua yang sesuai var str1xbackPosition = str1.length-str1xposition-1; var str2xbackposition = str2.length-str2xposition-1; var backposition = str1xbackposition> str2xbackposition = str2xbackposition: str1xbackposition; if (if backposition = str2xbackposition = str2xbackposition: str1xbackposition; IF (backposition; if (backposition == 0) (str1xbackposition o (str1xBackposition; if (if str2xbackposition; if (if str2xBackPosition; '+str2+"konflik");} else {var patbackstr1 = str1.substring (str1.length-backposition, str1.length); var patbackstr2 = str2.substring (str2.length-backposition, str2.length); if (checkmarchq (patbackstr1, patbackstr2) {str2.length); if (checkmarchq (patbackstr1, patbackstr2)) {st. '+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) {waspada (str1+'konflik dengan'+str2+");} else {var patbackstr1 = str1.substring (str1.length-backposition, str1.length); var patbackstr2 = str2.substring (str2.length-backposition, str2.length); ifbackstr2 = str2.substring (str2.length-backposition, str2.length); ifbackstr2 = str2.substring (str2.length-backposition, str2.length); ifbackstr2 = str2.substring (str2.length-backposition, str2.lengthy); ifbackstr2 = st. konflik dengan '+str2+"konflik");}}}} lain if ((str1xposition ==-1 && str2xposition! =-1) || (str1xposition! =-1 && str2xposition ==-1)) // Hanya ada satu string yang mengandung * {var strx = strx ==-1) // ada satu string yang mengandung * {var var strx == == (string2; str1xposition ==-1? str1: str2; // string tanpa * if (strx.length-1 <strnox.length) {var position = strx.indexOf (' *'); if (position == 0) {// waspada (strx) (strx) (strx) (ifosition-pack-pack-post. konflik dengan '+str2+");} else {var patbackstr1 = str1.substring (str1.length-backposition, str1.length); var patbackstr2 = str2.substring (str2.length-backposition, str2.length); if (checkmarchq (patbackstr1, patbackstr2)) {" conflicts'+{ifors '+wajib (Patbackstr1, patbackstr2)) {patbackstr2)) {patbackstr2)) {{patbackstr1)) {patbackstr2))) {patbackstr2)))))))))))))))))))))))))))))))))))))))))))))) konflik ");}}} else {var patbeforestr1 = str1.substring (0, position); var patbeforestr2 = str2.substring (0, posisi); if (checkmarchq (patbeforestr1, patbeforestr2) {// waspada (str1+'dan' conflict-p pertama (patbeforestr2)) {// str1+'dan conflicion (str2+"; (backposition == 0) {alert (str1+'dan'+str2+"conflict");} else {var patbackstr1 = str1.substring (str1.length-backposition, str1.length); var patbackstr2 = str2.substring (str2.length-backposition, str2.length); ifbackstr2 = st. '+str2+"konflik");}}}}}}} else {if (checkMarchq (str1, str2)) {waspada (str1+' dan '+str2+"konflik");}}}} function checkMarchq (str1, str2) {var flagque = false; if fungsi (str1. i = 0; i <str1.length; i ++) {if (str1.substr (i, 1)! = '?' && str2.substr (i, 1)! = '?') {if (str1.substr (i, 1)! = str2.substr (i, 1)) {flagque = false;// conflicte no conflicte; mengembalikan flagque;}* setidaknya satu karakter, dan program di atas tidak memverifikasi legalitas input.
Untuk melihat lebih banyak sintaks JavaScript, Anda dapat mengikuti: "Tutorial Referensi JavaScript" dan "Panduan Gaya Kode JavaScript". Saya juga berharap semua orang akan lebih mendukung wulin.com.