between
Tries to match a given inner surrounded by a given outerLeft and outerRight. The outerRight parser is optional and defaults to outerLeft.
Available since: v1.0.0-alpha.4
Type declaration
Section titled “Type declaration”const between: ( outerLeft: Parser, outerRight?: Parser,) => (inner: Parser, name?: string) => Parser;Example
Section titled “Example”In this example we are going to parse the string "Hello" between braces.
import { between, string } from "rudus";
const betweenBraces = between(string("{"), string("}"));
const parser = betweenBraces(string("Hello"));
const result = parser.run("{Hello}");The result of the parser above will be:
{ "input": "{Hello}", "isError": false, "offset": 7, "result": ["{", "Hello", "}"]}