In a previous post we learned we can turn a string into a string with kebab casing using dasherize
from the dw::core::Strings
module. If we want to turn a string into a string with camel casing we can use the underscore
function. The underscore
function will replace spaces, dashes and camel-casing with underscores, which makes the result snake-casing. Any uppercase characters are transformed to lowercase characters.
In the following example we use the underscore
function with different input string arguments:
Soure
%dw 2.0 import underscore from dw::core::Strings output application/json --- { // Replaces camel casing with underscores. camelCase: underscore("stringInCamelCase"), // string_in_camel_case // Replaces dashes with underscores. kebab_case: underscore("string-with-dashes"), // string_with_dashes // Replaces spaces with underscores. spaces: underscore("string with spaces"), // string_with_spaces // Uppercase is transformed to lowercase. upper: underscore("STRING_WITH_UPPERCASE") // string_with_uppercase }
Output
{ "camelCase": "string_in_camel_case", "kebab_case": "string_with_dashes", "spaces": "string_with_spaces", "upper": "string_with_uppercase" }
Written with DataWeave 2.4.