String Comparison Functions


Some string comparison functions which have been written to help me grok the algorithms. If you are after this kind of thing and more natural language goodness, I'd recommend checking out natural.

NOTE: I'm not a maths / algorithms geek, and the implementation here could probably be sped up / made more correct by someone if they wanted to. If you are that kind of person though, your time is probably better spent refining the implementation in the natural library.

At the moment, check out the tests for example usage, but it kind of looks like this:

strcmp('MARTHA', 'MARHTA', { algorithm: 'jaro', precision: 3 });
// --> 0.944 
strcmp('MARTHA', 'MARHTA', { algorithm: 'jaro-winkler', precision: 3 });
// --> 0.961 


strcmp.jaro('MARTHA', 'MARHTA');
// --> 0.9444444444444445 
strcmp.jaroWinkler('MARTHA', 'MARHTA');
// --> 0.9611111111111111