nv-char-whitespace
install
- npm install nv-char-whitespace
usage
example
const {sync_gen_from_str} = require("nv-string-stream");
const {from_generator,STATE_DICT} = require("nv-char-whitespace");
> STATE_DICT
{ init: 0, executing:1, succ: 2, eof: 3 }
//meet white-space
var g = sync_gen_from_str("abc ")
from_generator(g)
>
{ g: Object [Generator] {}, rslt: 'abc', state: 2 }
>
//begin with white-space
var g = sync_gen_from_str(" abc ")
from_generator(g)
>
{ g: Object [Generator] {}, rslt: 'abc', state: 2 }
>
//multi white-space
var g = sync_gen_from_str(" abc def\n \nghi\t ")
> from_generator(g)
{ g: Object [Generator] {}, rslt: 'abc', state: 2 }
> from_generator(g)
{ g: Object [Generator] {}, rslt: 'def', state: 2 }
> from_generator(g)
{ g: Object [Generator] {}, rslt: 'ghi', state: 2 }
> from_generator(g)
{ g: Object [Generator] {}, rslt: '', state: 3 }
//end-of-file
var g = sync_gen_from_str("abc")
from_generator(g)
>
{ g: Object [Generator] {}, rslt: 'abc', state: 3 }
>
//add fake-whiteSpace
var g = sync_gen_from_str(" ,ab,cd ")
> from_generator(g,new Set(","))
{ g: Object [Generator] {}, rslt: 'ab', state: 2 }
> from_generator(g,new Set(","))
{ g: Object [Generator] {}, rslt: 'cd', state: 2 }
> from_generator(g,new Set(","))
{ g: Object [Generator] {}, rslt: '', state: 3 }
>
API
- is_nl(ch)
- is_ws(ch)
- is_nonl_ws(ch)
- STATE_DICT
- from_generator(g,extra_st) //same as split(/WHITESPACE/), just for very big string
LICENSE