Levenshtein用阵列测量距离

时间:2012-11-02 16:27:30

标签: javascript jquery html

有没有办法在阵列中使用Levenshtein Distance 例如,我有一个多文本的div

<div>one,two,three,longtext,anything</div>

和输入

<input type="text"> // sometext

我想要做的是用输入中的文本测量用逗号分隔的每个。我试过jquery .split(),但它出现了未定义或我在那里做错了。

1 个答案:

答案 0 :(得分:2)

你不需要jQuery。您可以使用本机s.split(",")拆分字符串,其中s是您要拆分的字符串。

例如,如果函数levenshtein接受两个参数并返回它们的levenshtein disttance,则可以使用以下代码:

HTML:

<div id="mydiv">one,two,three,longtext,anything</div>
<input id="comparison" type="text">

JS:

var arr = $('#mydiv').html().split(",");
for(var i = 0;i < arr.length; i++){
    console.log("distance " + arr[i] + " to " $('#comparison').val() + ":" + levenshtein(arr[i], $('#comparison').val());
}