text.replace
Description
Replaces all occurrences of a substring matching a regular expression pattern with a replacement string.
Syntax
flex.text.replace(string, regex, replacement)
Parameters
| Parameter | Type | Required | Description | |———–|——|———-|————-| | string | string | Yes | The string to perform replacements on | | regex | string | Yes | The regular expression pattern to match (applied globally) | | replacement | string | Yes | The string to replace matches with |
Returns
Type: string
A new string with all pattern matches replaced by the replacement string. Returns null if input string is null.
Examples
Example 1: Basic Text Replacement
RETURN flex.text.replace('hello world', 'world', 'universe') AS result
Output:
result
--------------
hello universe
Example 2: Remove Non-Numeric Characters
WITH 'Phone: (555) 123-4567' AS phone
RETURN flex.text.replace(phone, '[^0-9]', '') AS cleaned
Output:
cleaned
-----------
5551234567
Example 3: Sanitize User Input
MATCH (c:Comment)
WITH c, flex.text.replace(c.text, '<[^>]+>', '') AS sanitized
RETURN sanitized AS cleanComment
Example 4: Normalize Whitespace
WITH ' Multiple spaces here ' AS text
RETURN flex.text.replace(text, '\\s+', ' ') AS normalized
Output:
normalized
-------------------------
Multiple spaces here
Notes
- Returns
nullif input string isnull - Uses global replacement (replaces all occurrences)
- Pattern is treated as a regular expression
- Useful for data cleaning, sanitization, and text transformation
- Can use regex patterns for complex replacements
See Also
- text.regexGroups - Extract matches with capture groups
- text.indexOf - Find substring position
- text.format - Format strings with placeholders