anystr
anystr(n: number, m?: string): Parser
Parses a string that is n
characters long.
Example
const parser = anystr(3)
const s = parse(parser, 'abcdef')
console.log(status(s)) // "ok"
console.log(success(s)) // "abc"
const f = parse(parser, 'ab')
console.log(status(f)) // "fail"
console.log(failure(f)) // Parse error at (line 1, column 1):
//
// ab
// ^
// Expected a string of 3 characters
Parameters
n
: The number of characters to read.m
: The optional expected error message that will take the place of the default error message.
Success
- Succeeds if there are at least
n
characters remaining to read. Consumes that many characters and returns them as a single string. Ifn
is less than 1, no characters will be consumed and the empty string will be returned.
Failure
- Fails if there are not at least
n
characters remaining in the input.
Throws
- Throws an error if
n
is not a number. - Throws an error if
m
exists and is not a string.