有没有办法在阵列中使用Levenshtein Distance 例如,我有一个多文本的div
<div>one,two,three,longtext,anything</div>
和输入
<input type="text"> // sometext
我想要做的是用输入中的文本测量用逗号分隔的每个。我试过jquery .split(),但它出现了未定义或我在那里做错了。
答案 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());
}