case-study

1.0.12 • Public • Published

case-study Build Status

Get, count, or verify uppercase and lowercase words in a string

Install

$ npm install case-study

Usage

const caseStudy = require('case-study');
const str = `The library's supposed to get all upper and lower case words. 
I WANT MY MONEY BACK ... AND I'M GONNA SUE YOU.`;

caseStudy.findUpperCase(str);
// => ["I","WANT","MY","MONEY","BACK","AND","I'M",
// "GONNA","SUE","YOU"]

caseStudy.findLowerCase(str);
// => ["library's", "supposed","to","get","all","upper","and","lower","case","words"]

const wordsWithNumbers = `K2, H2O, B2B, B2C, AK47, 3G, G8, 7UP, 
and gr8, 1to1, one2one, 8pm.`;

caseStudy.findUpperCase(wordsWithNumbers);
// => ["K2","H2O","B2B","B2C","AK47","3G","G8","7UP"]

caseStudy.findLowerCase(wordsWithNumbers);
// => ["and","gr8","1to1","one2one","8pm"]

APIs

findUpperCase(str, options)

Returns an Array of upper case words

findLowerCase(str, options)

Returns an Array of lower case words

upperCaseExists(str, options)

Returns Boolean

lowerCaseExists(str, options)

Returns Boolean

countUpperCase(str, options)

Returns Number

countLowerCase(str, options)

Returns Number


Options

Type: Object

contraction

Type: Boolean Default: true

Count words with contraction as one

let str = `YOU SHOULDN'T'VE HANDLED CONTRACTIONS!`;
caseStudy.findUpperCase(str, {contraction: false})
// => ["YOU","SHOULDN","T","VE","HANDLED","CONTRACTIONS"]

str = `d'y'all think I shouldn't've handled contractions?`;
caseStudy.findLowerCase(str, {contraction: false})
// => ["d","y","all","think","shouldn","t","ve","handled","contractions"]

duplicate

Type: Boolean Default: true

Include duplicate words.

let str = `WRITING ENTIRELY IN BLOCK CAPITAL LETTERS 
IS SHOUTING, AND SHOUTING IS RUDE.`;
caseStudy.findUpperCase(str, {duplicate: false});
// => ["WRITING","ENTIRELY","IN","BLOCK","CAPITAL",
// "LETTERS","IS","SHOUTING","AND","RUDE"]

str = `He was a strange man, very strange man, indeed.`;
caseStudy.findLowerCase(str, {duplicate: false})
// => ["was","a","strange","man","very","indeed"]

list

Type: Array

Only extract words passed in the list

let str = "FAILURE? THE WORD FAILURE IS NOT IN MY DICTIONARY!";
caseStudy.findUpperCase(str, { list: ['FAILURE'] })
// => ["FAILURE", FAILURE]

let str = `Unfortunately, we can't give you any more discount.
We've given you the maximum possible discount.`;
caseStudy.findLowerCase(str, {list: ['you', 'discount']})
// => ["you","discount","you","discount"]

exclude

Type: Array

Ignore words passed in the list

let str = "PLEASE DO NOT REMOVE THE IMPORTANT PARTS OF THE SPEECH!";
caseStudy.findUpperCase(str, {exclude: ['DO', 'NOT']})
// => ["PLEASE","REMOVE","THE","IMPORTANT","PARTS","OF","THE","SPEECH"]

str = `I've just told you, it's not possible.`;
caseStudy.findLowerCase(str, {exclude: ['you', 'not']})
// => ["ve","just","told","it's","possible"]

Related

License

MIT © Talha Awan

Package Sidebar

Install

npm i case-study

Weekly Downloads

0

Version

1.0.12

License

MIT

Unpacked Size

13.8 kB

Total Files

6

Last publish

Collaborators

  • talhaawan