Dataweave 2.0 的输出不正确

问题描述

我需要有关 Dataweave 2.0 代码的帮助以获取我正在接收的输入的输出,如下所示:

输入 - 0000000123456789

输出应该是 - 0123456789

我该如何解决这个问题?

解决方法

您可以尝试以下 DataWeave 表达式:

%dw 2.0
output application/json
var value = "0000000123456789"
fun getLastChars(str,len) = 
  if (str != null and sizeOf(str) >= len) 
    value[(sizeOf(str) - len) to (sizeOf(str)-1)] 
  else str
---
{
    val: getLastChars(value,10)
}
,

如果你的字符串的长度不会改变就这样做:

%dw 2.0
output application/json
var myString = "0000000123456789"
---
myString[6 to 15]

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...