2017-03-21 22 views
-3

は、任意の文字は、本文中に存在し、この文字の位置を与えている場合、私はJavaScriptで2つのテキスト間比較する必要が どのように私はjavascriptで似たような文字を得ることができますか?

を歓迎

例:

  • を入力してください最初のテキスト:LEEN
  • を入力してください2番目のテキスト:私がチェックする関数を作成する必要がありミーン

LEENとミーン内のすべての文字が類似する文字を取得し、出力はこの

答えのようでなければなりません:EEN私を助けてくださいすることができます

誰?

+0

_iあなたのコードはどこですか? –

+0

これまでに何を試しましたか? –

+0

var name = "leen"; //グローバル変数 関数printstar()のための {(VARのC = 0; C

答えて

1

これは私が思いついたアルゴリズムです: これは小さな文字列でうまくいきますので、2つの非常に長い文字列で共有部分文字列を見つけようとすると、パフォーマンスを向上させるためにdpアルゴリズムを使う必要はありません。 dpが推奨されます。

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

ありがとう、コードを編集して、HTMLコードで答えを印刷できますか? –

+2

あなたはこの任務のどれを自分でやろうとしていますか? – csmckelvey

+0

@ SaifAl-Bashitiもしあなたがそれを行うことができないなら、我々はあなたのためにそれをするべきではありません。何とかコード化する方法を実際に習得しなければなりません。 – Feathercrown

関連する問題