String Manipulation¶
match¶
Matches against a regular expression. If there is a match, returns an object with the fields:
- str: The matched string
- start: The matched string”s start
- end: The matched string”s end
- groups: The capture groups defined with parentheses
If no match is found, returns None.
Example: Get all users whose name starts with “A”.
r.table("users").filter(doc->
doc.field("name").match("^A")
).run(conn);
split¶
Splits a string into substrings. Splits on whitespace when called with no arguments. When called with a separator, splits on that separator. When called with a separator and a maximum number of splits, splits on that separator at most max_splits times. (Can be called with None as the separator if you want to split on whitespace while still specifying max_splits.)
Mimics the behavior of Python”s string.split in edge cases, except for splitting on the empty string, which instead produces an array of single-character strings.
Example: Split on whitespace.
r.expr("foo bar bax").split().run(conn);