1
두 문자열 간의 거리를 얻기 위해 Levenshtein
알고리즘을 사용했지만 실제로 필요한 것은 두 번째 문자열에서 (인덱스) 삽입 또는 삭제가 발생했거나 동일한 상태를 유지하는 것입니다.
JavaScript (또는 다른 C#)에서이 작업을 수행 할 수있는 구현이 있습니까?두 문자열 사이의 변경 사항을 가져 오는 방법 (삽입, 삭제 또는 동일)?
두 문자열 간의 거리를 얻기 위해 Levenshtein
알고리즘을 사용했지만 실제로 필요한 것은 두 번째 문자열에서 (인덱스) 삽입 또는 삭제가 발생했거나 동일한 상태를 유지하는 것입니다.
JavaScript (또는 다른 C#)에서이 작업을 수행 할 수있는 구현이 있습니까?두 문자열 사이의 변경 사항을 가져 오는 방법 (삽입, 삭제 또는 동일)?
Google은 사용자가 요청한 작업을 수행 할 수있는 강력한 알고리즘이 포함 된 Diff Match 및 Patch 라이브러리를 제공합니다. 이러한 라이브러리는 Java, JavaScript, Python, C++, C#, Objective-C, Lua 및 Dart에서 사용할 수 있습니다.
자세한 내용은 here에서 확인할 수 있습니다.
실제로 검색하셨습니까? 많은 라이브러리가 있습니다. Google에는 여러 언어로 작동하는 '차이점 검색 패치'라이브러리가 있습니다. – epascarello
고맙습니다. @epascarello 답변을 추가해 주시면 답변 해 드리겠습니다. – Dabbas
나는 언젠가 JS에서 효율적인 ['String.prototype.diff()'] (http://codereview.stackexchange.com/a/133849/105433) 구현을했다. 그것은 당신에게 아이디어를 줄지도 모릅니다. 그것은 문자열을 회전시켜 이루어지며 수 밀리 초 안에 큰 단락을 처리합니다. – Redu