Skip to main content
The replace_string function replaces all occurrences of a plain string with another string. Use this function when you need exact string matching without regular expression patterns, which makes it faster and simpler than regex-based replacement.

For users of other query languages

If you come from other query languages, this section explains how to adjust your existing queries to achieve the same results in APL.
In Splunk SPL, you use replace for simple string replacements. APL’s replace_string provides the same functionality.
| eval cleaned=replace(field, "old_text", "new_text")
In ANSI SQL, you use REPLACE for string replacements. APL’s replace_string provides similar functionality.
SELECT REPLACE(field, 'old_text', 'new_text') AS cleaned FROM logs;

Usage

Syntax

replace_string(lookup, rewrite, text)

Parameters

NameTypeRequiredDescription
lookupstringYesThe plain string to search for and replace.
rewritestringYesThe replacement string.
textstringYesThe source string to perform replacements on.

Returns

Returns the text with all occurrences of the lookup string replaced by the rewrite string. Matches do not overlap.

Use case examples

  • Log analysis
  • OpenTelemetry traces
  • Security logs
Normalize HTTP methods by replacing abbreviations with full names for consistency.Query
['sample-http-logs']
| extend normalized_method = replace_string('GET', 'Retrieve', method)
| extend normalized_method = replace_string('POST', 'Create', normalized_method)
| extend normalized_method = replace_string('PUT', 'Update', normalized_method)
| extend normalized_method = replace_string('DELETE', 'Remove', normalized_method)
| summarize request_count = count() by normalized_method, status
| sort by request_count desc
| limit 10
Run in PlaygroundOutput
normalized_methodstatusrequest_count
Retrieve2005432
Create2012341
Retrieve4041234
Update200987
This query replaces HTTP method abbreviations with descriptive action names, making logs more readable for non-technical audiences.
  • replace: Replaces strings using regular expressions. Use this when you need pattern matching capabilities.
  • replace_regex: Alias for replace with regex support. Use this for pattern-based replacements.
  • strcat: Concatenates strings. Use this when building new strings rather than replacing parts of existing ones.
  • substring: Extracts parts of strings. Use this when you need to extract rather than replace text.