Skip to content

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

const between: (
outerLeft: Parser,
outerRight?: Parser,
) => (inner: Parser, name?: string) => Parser;

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", "}"]
}