我有一堆词(主要是地点,如斯德哥尔摩和伦敦)和一串字符串。比如“我想从斯德哥尔摩去伦敦”。我想找出什么字是什么字符串。有没有一种很好的方法来识别一个单词,即使它在JavaScript中拼写错误?
我目前使用.indexOf来执行此任务。
在JavaScript中是否存在一个库,方法,函数等,用于识别拼写错误的单词版本?
我有一堆词(主要是地点,如斯德哥尔摩和伦敦)和一串字符串。比如“我想从斯德哥尔摩去伦敦”。我想找出什么字是什么字符串。有没有一种很好的方法来识别一个单词,即使它在JavaScript中拼写错误?
我目前使用.indexOf来执行此任务。
在JavaScript中是否存在一个库,方法,函数等,用于识别拼写错误的单词版本?
https://github.com/epeli/underscore.string#readme
退房的levenshtein _.levenshtein(string1, string2)
距离函数。它可以用来计算太多字符串之间的距离。
我发现这个JS库http://www.javascriptspellcheck.com/是应该检查拼写几种语言
阅读上述内容后,我不确定自己是否完全清楚自己正在尝试做什么......但关于识别错误拼写单词的最终问题 - 我会看看java script spell check。并作为一个侧面说明..通常人们尝试和使用soundex时,他们想要计算拼写正确和错误的单词。
php默认情况下具有levenshtein函数。您可以通过使用PHPJS库来使用此方法。
通过找到单词和正确单词词典之间的levenshtein距离,您可以获得与拼写错误的单词距离最小的单词。这很可能是特定单词的正确拼写。
过去,我使用MissPlete库,默认情况下它使用Jaro–Winkler距离算法。
它没有依赖关系(甚至没有jQuery),我非常重视。
哎呦!看起来像davidaam在我发布的时候打我来javascriptspellcheck。我会删除,但我想留下关于soundex的信息。 – unclejamil