README
has-required-substrings-after-sums
Checks if a string has required substrings after given sums.
Related Packages
https://github.com/pelevesque/has-required-substrings
https://github.com/pelevesque/has-required-substrings-at-indexes
https://github.com/pelevesque/has-prohibited-substring
https://github.com/pelevesque/has-prohibited-substring-at-indexes
https://github.com/pelevesque/has-prohibited-substring-after-sums
Node Repository
https://www.npmjs.com/package/@pelevesque/has-required-substrings-after-sums
Installation
npm install @pelevesque/has-required-substrings-after-sums
Tests
Command | Description |
---|---|
npm test or npm run test |
All Tests Below |
npm run cover |
Standard Style |
npm run standard |
Coverage |
npm run unit |
Unit Tests |
Usage
Parameters
str (required)
requiredSubstrings (required)
options (optional) default = { substringsToDigits = null, sumPlainDigits = true, allowSubstringBleeding = false }
Requiring
const hasRequiredSubstringsAfterSums = require('@pelevesque/has-required-substrings-after-sums')
Basic Usage
@see https://github.com/pelevesque/sum-digits to understand how the sum is calculated.
requiredSubstrings
is an object of sum -> substring pairs. true
is returned
if all substrings are found directly following their associated sums.
const str = '123a45'
const requiredSubstrings = { 1: 'a' }
const result = hasRequiredSubstringsAfterSums(str, requiredSubstrings)
// result === false
const str = '123a45'
const requiredSubstrings = { 6: 'a' }
const result = hasRequiredSubstringsAfterSums(str, requiredSubstrings)
// result === true
const str = '123man45dinosaur'
const requiredSubstrings = { 6: 'man', 15: 'dinosaur' }
const result = hasRequiredSubstringsAfterSums(str, requiredSubstrings)
// result === true
// the substring must come directly after the sum (here b is directly after the sum, not a)
const str = '123ba45'
const requiredSubstrings = { 6: 'a' }
const result = hasRequiredSubstringsAfterSums(str, requiredSubstrings)
// result === false
Options
substringsToDigits
You can use the substringsToDigits
object to give numeric values to substrings
so that they are counted during summing.
const str = '123!$$a'
const requiredSubstrings = { 15: 'a' }
const substringsToDigits = { '!': 4, '$