selective-whitespace
v1.0.4
Published
Condense all string whitespace + options to preserve specific whitespace characters.
Downloads
23,692
Maintainers
Readme
selective-whitespace
Condense all whitespace in a string, with options to preserve specific whitespace characters.
Install
$ npm install --save selective-whitespace
Usage
var selectiveWhitespace = require('selective-whitespace');
// Condense all whitespace (including \t\n\r)
selectiveWhitespace(' FOO BAR BAZ ');
//=> 'FOO BAR BAZ'
// Condense all whitespace (keep newlines)
selectiveWhitespace('FOO\n BAR\n BAZ\n ', {keep: '\n'});
//=> 'FOO\n BAR\n BAZ\n'
// Condense all whitespace (keep tabs)
selectiveWhitespace('\tFOO \tBAR \tBAZ', {keep: '\t'});
//=> '\tFOO \tBAR \tBAZ'
// Condense all whitespace (keep tabs and newlines)
selectiveWhitespace('\n\tFOO \n\tBAR \n\tBAZ', {keep: '\t,\n'});
//=> '\n\tFOO \n\tBAR \n\tBAZ'
// Strip all whitespace characters
selectiveWhitespace('\t\nFOO \t\nBAR \t\nBAZ', {stripAll:true});
//=> 'FOOBARBAZ'
API
selectiveWhitespace(str, [options]);
str
Required
Type: string
The string you want to condense.
options
Type: object
Set or override the default options.
keep
Type: string
options: \n\t\r
Comma or pipe-delimited list of values to preserve. You can preserve newlines \n
, tabs \t
or return characters \r
.
stripAll
Type: Boolean
Default: false
stripAll
mode will remove all whitespace characters from the string.
License
MIT © Michael Wuergler