@pelevesque/has_prohibited_substring v0.0.2
has_prohibited_substring
Checks if a string has a prohibited substring.
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_at_indexes
https://github.com/pelevesque/has_required_substrings_after_sums
https://github.com/pelevesque/has_prohibited_substring_after_sums
Node Repository
https://www.npmjs.com/package/@pelevesque/has_prohibited_substring
Installation
npm install @pelevesque/has_prohibited_substring
Tests
Standard Style & Unit Tests
npm test
Unit Tests & Coverage
npm run cover
Usage
Parameters
str (required)
prohibitedSubstrings (required)
allowLastSubstringToBleed (optional) default = falseRequiring
const hasProhibitedSubstring = require('@pelevesque/has_prohibited_substring')Basic Usage
prohibitedSubstrings is an array of substrings. true is returned if at least
one substring is found.
const str = 'abcde'
const prohibitedSubstrings = ['f']
const result = hasProhibitedSubstring(str, prohibitedSubstrings)
// result === falseconst str = 'abcde'
const prohibitedSubstrings = ['a']
const result = hasProhibitedSubstring(str, prohibitedSubstrings)
// result === trueconst str = 'abcde'
const prohibitedSubstrings = ['a', 'b', 'f']
const result = hasProhibitedSubstring(str, prohibitedSubstrings)
// result === trueconst str = 'abcde'
const prohibitedSubstrings = ['a', 'b', 'c']
const result = hasProhibitedSubstring(str, prohibitedSubstrings)
// result === trueconst str = 'a man a plan a canal'
const prohibitedSubstrings = ['man', 'fly', 'bee']
const result = hasProhibitedSubstring(str, prohibitedSubstrings)
// result === trueOptions
allowLastSubstringToBleed
The allowLastSubstringToBleed option is false by default. It it used when you want
to allow the last substring to be incomplete if the string is too short.
In the following example, the last substring canal starts at the correct index,
but remains incomplete since the string ends. Normally this would return false.
With allowLastSubstringToBleed set to true, it returns true.
const str = 'a man a plan a c'
const prohibitedSubstrings = ['canal']
const allowLastSubstringToBleed = true
const result = hasProhibitedSubstring(str, prohibitedSubstrings, allowLastSubstringToBleed)
// result === trueoptions style
For style compatibility with related packages like has_required_substrings_after_sums,
it is possible to set allowLastSubstringToBleed using an options style.
const str = 'a man a plan a c'
const prohibitedSubstrings = ['canal']
const allowLastSubstringToBleed = true
const result = hasProhibitedSubstring(str, prohibitedSubstrings, {
allowLastSubstringToBleed: allowLastSubstringToBleed
})
// result === true