1.1.6 • Published 2 years ago
auto-group-strings-array v1.1.6
auto-group-strings-array
Small JS library to group array of strings by common substring
Node.js
npm install auto-group-strings-array
Browser
Use auto-group-strings.min.js file from dist/
Function Arguments:
inputStrings (type:
Array<string>)options, type:
Object(optional), properties:- delimiter (type:
string, default:" ") - delimiterRegExp (type:
RegExp, default:undefined)- if delimiterRegExp is provided, delimiter (
string) will only be used as a fallback when there is no match for delimiterRegExp
- if delimiterRegExp is provided, delimiter (
- direction (type:
string, default:"rtl")- Its possible values are
"ltr"for searching left to right or,"rtl"for right to left.
- Its possible values are
- caseSensitive (type:
boolean, default:false) - includeSingleElementMembers (type:
boolean, default:false)- this option includes every input string from the first argument as common and at least one element (index) in members array.
- delimiter (type:
Return Type:
Array<Object>wherecommonproperty is astringmembersproperty is anArray<number>
Usage
const autoGroupStrings = require("auto-group-strings");
const result = autoGroupStrings(
[
"hello code", // 0
"apple and orange", // 1
"for the happy code", // 2
"i don't know", // 3
"is it?", // 4
"it's a happy code", // 5
],
{
delimiter: " ",
direction: "rtl",
},
);
console.log(result);
/*
[
{ common: 'code', members: [ 0, 2, 5 ] },
{ common: 'happy code', members: [ 2, 5 ] }
]
*/- For more examples, please check examples directory.