anagram-words
v1.3.4
Published
Check if text contain pattern as anagram, check if two words are anagram, check if word is polindrome
Downloads
3
Maintainers
Readme
anagram-words
Return anagram words if existed from the given pattern. Check if two strings are anagram. Check if the given word is palindrome.
It has npm package here called anagram-words
Install
npm i anagram-words
Usage
const anagramWords = require("anagram-words")
// findPattern
console.log(anagramWords.findPattern("car", "race car care")) // output: [ 'rac', 'car', 'arc', 'rca', 'car' ]
console.log(anagramWords.findPattern("car", "race car care", {unique: true})) // output: [ 'rac', 'car', 'arc', 'rca' ]
console.log(anagramWords.findPattern("car", "race car care", {space: true})) // output: [ 'rac', 'car', 'car' ]
console.log(anagramWords.findPattern("car", "race car care", {space: true, unique: true})) // output: [ 'rac', 'car' ]
console.log(anagramWords.findPattern("cAr", "race car cAre", {caseSensitive: true})) // output: [ 'rcA', 'cAr' ]
// areAnagram
console.log(anagramWords.areAnagram("mything", "My night")) // output: true
console.log(anagramWords.areAnagram("mything", "My night", {space: true})) // output: false
console.log(anagramWords.areAnagram("Thing", "Night", {caseSensitive: true})) // output: false
console.log(anagramWords.areAnagram("My thing", "My night", {caseSensitive: true, space: true})) // output: true
console.log(anagramWords.areAnagram("Mything", "My Night", {caseSensitive: true, space: true})) // output: false
// isPalindrome
console.log(anagramWords.isPalindrome("Race car")) // output: true
console.log(anagramWords.isPalindrome("Racecar", {caseSensitive: true})) // output: false
console.log(anagramWords.isPalindrome("race car", {space: true})) // output: false
console.log(anagramWords.isPalindrome("Rac e caR", {caseSensitive: true, space: true})) // output: true
console.log(anagramWords.isPalindrome("Race car", {caseSensitive: true, space: true})) // output: false
Function
findPattern
findPattern(pattern, text, options)
- Description: return anagram words/sequences from the given string (text) if any
- Return type
array
pattern
(string) is the sequence string you look for in in the stringtext
text
(string) is the whole string you want to look for thepattern
options
(object) is an object to customize the options desribed bellow: | Parameter | Type | Deafult | Description | | --------- | :----: | :-------: | ----------- | | space | boolean | false |true
means space counted as a character.false
means space is not counted as character and will be ignored | | caseSensitive | boolean | false |true
means case sensitive character.false
means case insensitive | | unique | boolean | false |true
only return unique sequence result.false
will return all sequence result |- Example use :
const anagramWords = require("anagram-words") console.log(anagramWords.findPattern("car", "race car care", {space: true, unique: true})) // output: [ 'rac', 'car' ]
areAnagram
areAnagram(word1, word2, options)
- Description: Check if two strings are anagram
- Return type
boolean
.true
if they are anagram,false
if it is not anagram word1
andword2
is the text/string you you want to check wether if they are anagram or notoptions
(object) is an object to customize the options desribed bellow: | Parameter | Type | Deafult | Description | | --------- | :----: | :-------: | ----------- | | space | boolean | false |true
means space counted as a character.false
means space is not counted as character and will be ignored | | caseSensitive | boolean | false |true
means case sensitive character.false
means case insensitive |- Example use :
const anagramWords = require("anagram-words") console.log(anagramWords.areAnagram("Thing", "Night", {caseSensitive: true})) // output: false console.log(anagramWords.areAnagram("Thing", "Night")) // output: true
isPalindrome
isPalindrome(word, options)
- Description: Check if the word is palindrome
- Return type
boolean
.true
if the word palindrome,false
if it is not palindrome word
is the text/string you you want to check if it is palindrome or notoptions
(object) is an object to customize the options desribed bellow: | Parameter | Type | Deafult | Description | | --------- | :----: | :-------: | ----------- | | space | boolean | false |true
means space counted as a character.false
means space is not counted as character and will be ignored | | caseSensitive | boolean | false |true
means case sensitive character.false
means case insensitive |- Example use :
const anagramWords = require("anagram-words") console.log(anagramWords.isPalindrome("Race car")) // output: true console.log(anagramWords.isPalindrome("Racecar", {caseSensitive: true})) // output: false console.log(anagramWords.isPalindrome("race car", {space: true})) // output: false