在 jquery 中,如何确定一个元素是否使用了另一个元素中正在使用的单词?例如:如果一个字段包含值:fishbucket,而另一个字段包含fishdome,那么您将如何扫描这两个字段来获取常用词(在本例中为“fish”)?或者即使是数字,假设一个字段包含值 12793,另一个字段包含值 93127,常见数字为 127。您是否需要创建一个常见单词列表并针对这两个字段的值运行它?或者有没有一种方法可以确定常用单词而无需运行预先确定的列表。我似乎找不到起点,所以如果有人能给我一个起点,那就太好了。
不需要jquery。简单的 JavaScript 就可以了。我只能给你一个函数来查找最长的公共起始字符串。
function commonStart(array){
var x = array.slice(0).sort(),
word1 = x[0],
word2 = x[x.length-1],
i= 0;
while(word1.charAt(i) == word2.charAt(i)) ++i;
return word1.substring(0, i);
}
e.g.
var testArray = ['testone','testtwo','testthree'];
commonStart(testArray);
将产生“测试”
在生物信息学中做这类事情的标准工具是BLAST http://en.wikipedia.org/wiki/BLAST程序。它用于比较两个分子片段(例如 DNA 或蛋白质),以查找它们彼此对齐的位置 - 基本上是两个字符串(有时大小为数 GB)共享公共子字符串的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)