改进脚本以根据字符位置格式化字符串

improve script to format string based on char position

我有一组数字,例如:

["5119229", "757218"]

而且我必须在第二个位置后用一个点输出它们:

["51.19229", "75.7218"]

我是通过这个脚本实现的:

payload map ($[0 to 1] ++ "." ++ $[2 to -1])

是否有更好的方法使用 dataweave 2(及其库?)

您有一个字符串数组,而不是数字。

虽然效率不高,但更干净;还有其他问题,例如:字符串的长度是否始终相同?如果一个太短了,我们该怎么办?等等

%dw 2.0
output application/json

fun formatItem(itm: String) = "$(itm[0 to 1]).$(itm[2 to -1])"
---
payload map formatItem($)

可能不会。 DataWeave 目前不支持定点数,您的数不是定长的。