closest-match
TypeScript icon, indicating that this package has built-in type declarations

1.3.3 • Public • Published

Closest Match

An NPM module that finds the closest string match or matches in an array using Levenshtein Distance

Installation

npm i closest-match

Usage

const closest_match = require("closest-match");

closest_match.distance(text1, text2) // Difference between text1 and text2
// (Number of changes need to get from text1 to text2)

closest_match.closestMatch(text, array) // Closest match of text in an array

closest_match.closestMatch(text, array, true) // An array of all elements in an array that are closest to the text

Methods

Method Explanation
distance(text1, text2) Returns the Levenshtein difference between the strings.
closestMatch(text, array, showOccurrences) Returns the closest match of a specified string in an array. If showOccurrences is true, then it returns an array of all of the closest matches to the string in an array.

Examples

const { distance, closestMatch } = require("closest-match");

console.log(distance("hlelo", "hello")); // 2

console.log(closestMatch("dag", ["dog", "pumpkin"])); //dog

console.log(closestMatch("hello", ["jello", "yellow", "bello"], true)); // ["jello", "bello"]

Package Sidebar

Install

npm i closest-match

Weekly Downloads

5,290

Version

1.3.3

License

ISC

Unpacked Size

4.23 kB

Total Files

8

Last publish

Collaborators

  • plebus_supremus