2017-03-21 4 views
-3

begrüßenWie kann ich den ähnlichen Charakter in Javascript bekommen?

i zwischen zwei Text in Javascript vergleichen müssen, wenn jedes Zeichen in Haupttext vorhanden sind und die Position dieses Zeichens

Beispiel:

  • bitte geben Sie den ersten Text: Leen
  • bitte geben Sie den zweiten Text: Meen

ich brauche eine Funktion zu erstellen, die überprüfen alle Zeichen im Leen und Meen ähnlichen Charakter zu erhalten und eine Ausgabe wie diese

Antwort sein muss:

jemand kann mir helfen, bitte een?

+0

_i muss eine Funktion zum check_ erstellen, also wo ist Ihr Code? –

+0

Was hast du bisher versucht? –

+0

var name = "leen"; // globale Variable Funktion Printstar() { for (var c = 0; c

Antwort

1

Hier ist der Algorithmus Ich kam: Dies funktioniert gut mit kleinen Zeichenfolge, so dass Sie nicht dp-Algorithmen verwenden müssen, um die Leistung zu verbessern, wenn Sie versuchen, gemeinsame Teilzeichenfolge in zwei sehr langen Zeichenfolgen dann zu finden dp wird vorgeschlagen.

function a(text1, text2) { 
    var maxPossibleLength = text2.length; 
    var results = []; 
    /* 
    var result = { 
    targetMatchIndex : 0, 
    sourceMatchIndex: 0, 
    matchString : "" 
    }; 
    */ 
    while (maxPossibleLength > 0) { 
    for (var i = 0; (i + maxPossibleLength) <= text2.length; i++) { 
     var possibleSubstring = text2.substring(i, i + maxPossibleLength); 
     var matchIndex = text1.indexOf(possibleSubstring); 
     if (matchIndex > 0) { 
     results.push({ 
      targetMatchIndex: matchIndex, 
      sourceMatchIndex: i, 
      matchString: possibleSubstring 
     }) 
     } 
    } 
    //match max substring only 
    if(results.length > 0) { 
     break; 
    } 
    maxPossibleLength--; 
    } 
    return results; 
} 

console.log(a("13423323", "a23b")) 
+0

danke bitte können Sie den Code bearbeiten, um es zu machen Drucken Sie die Antwort in HTML-Code? –

+2

Werden Sie diese Aufgabe alleine übernehmen? – csmckelvey

+0

@ SaifAl-Bashiti Wenn Sie das nicht können, sollten wir es nicht für Sie tun. Sie müssen tatsächlich lernen, wie man irgendwie kodiert. – Feathercrown

Verwandte Themen