%dw 2.0
import withMaxSize from dw::core::Strings
output application/json
---
{
a: "123" withMaxSize 10,
b: "123" withMaxSize 3,
c: "123" withMaxSize 2,
d: "123" withMaxSize 0,
e: null withMaxSize 23,
}
DataWeave
withMaxSize
withMaxSize(text: String, maxLength: Number): String
Checks that the string length is no larger than the specified maxLength
.
If the string’s length is larger than the maxLength
, the function cuts
characters from left to right, until the string length meets the length limit.
Introduced in DataWeave version 2.3.0.
Parameters
Name | Description |
---|---|
|
The input string. |
|
The maximum length of the string. |
Example
This example shows how withMaxSize
behaves with different maxLength
values for the same string.
Note that if withMaxSize
is 0, the function returns an unmodified string. If
the input is null
, the output is always null
.
Source
Output
{
"a": "123",
"b": "123",
"c": "12",
"d": "123",
"e": null
}
JSON
withMaxSize(text: Null, maxLength: Number): Null
Helper function that enables withMaxSize
to work with a null
value.
Introduced in DataWeave version 2.3.0.