New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

dice-string-similarity

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dice-string-similarity

String similarity utilities based on Dice's Coefficient (bigram overlap).

latest
Source
npmnpm
Version
1.0.1
Version published
Weekly downloads
428
-14.74%
Maintainers
1
Weekly downloads
 
Created
Source

String Similarity

A simple and efficient JavaScript utility for comparing string similarity using bigram comparison/Dice's Coefficient. This utility provides functions to compare two strings for their similarity and to find the best match for a given string from an array of strings. This project is a continuation/enhancement of string-similarity originally developed by aceakash.

Features

  • Compare Two Strings: Calculate the similarity score between two strings based on bigram comparison, ranging from 0 (completely different) to 1 (identical).
  • Find Best Match: Find the best matching string from an array of strings for a given main string, based on their similarity scores.

Installation

Install from npm:

npm install dice-string-similarity

Usage

Importing the library

This package supports both ESM (import) and CommonJS (require).

ESM

import { compare, findBestMatch } from 'dice-string-similarity';

CommonJS

const { compare, findBestMatch } = require('dice-string-similarity');

Comparing Two Strings

To compare the similarity between two strings, use the compare function:

import { compare } from 'dice-string-similarity';

const similarityScore = compare('string1', 'string2');
console.log(similarityScore); // Outputs the similarity score between 0 and 1

Finding the Best Match

To find the best match for a string from an array of target strings, use the findBestMatch function:

import { findBestMatch } from 'dice-string-similarity';

const mainString = 'main string to compare';
const targetStrings = ['target string 1', 'target string 2', 'target string 3'];
const bestMatch = findBestMatch(mainString, targetStrings);

console.log(bestMatch); // Outputs the best match object containing `ratings`, `bestMatch`, and `bestMatchIndex`

API Reference

compare(first, second)

  • Parameters
    • first (string): The first string to compare.
    • second (string): The second string to compare.
  • Returns
    • A number: The similarity score between the two strings, ranging from 0 to 1.

findBestMatch(mainString, targetStrings)

  • Parameters
    • mainString (string): The main string to compare against.
    • targetStrings (Array): An array of strings to compare the main string with.
  • Returns
    • An object containing:
      • ratings: An array of objects, each containing a target string and its rating.
      • bestMatch: The object from ratings with the highest rating.
      • bestMatchIndex: The index of bestMatch in the ratings array.

Contributing

Contributions to the String Similarity are welcome. Please ensure to follow the coding standards and submit your pull requests for review.

License

This project is open-source and available under the MIT License.

Keywords

string

FAQs

Package last updated on 20 Feb 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts