In DataWeave we can use the trim function from the dw::Core module to remove any space character before and after a string value. The characters that are removed are the space, tab and newline characters. There is an overloaded function definition that will accept a null value and returns a null value.
In the following example we trim string values that start and end with spaces, tabs and newline characters:
Source
%dw 2.0
output application/json
---
{
// Spaces at the start and end ar removed.
spaces: trim(" mrhaki "),
// Also tabs are removed.
tabs: trim("\t mrhaki"),
// And newline characters are removed
newline: trim("\tmrhaki \r\n"),
// trim will return null when a null value is used.
nullValue: trim(null),
}
Output
{
"spaces": "mrhaki",
"tabs": "mrhaki",
"newline": "mrhaki",
"nullValue": null
}
Written with DataWeave 2.4.