nv-char-whitespace

nv-char-whitespace =============== - nv-char-whitespace

Usage no npm install needed!

<script type="module">
  import nvCharWhitespace from 'https://cdn.skypack.dev/nv-char-whitespace';
</script>

README

nv-char-whitespace

  • 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

  • ISC