【问题标题】:Split large string in n-size chunks in Mulesoft or DataWeave在 Mulesoft 或 DataWeave 中将大字符串拆分为 n 大小的块
【发布时间】:2020-09-11 12:03:11
【问题描述】:

我必须将一个字符串拆分为 100 个字符大小的固定长度的 n 块(在我的例子中是 10 个字符)。最后一个chunk可能包含remaning harachter。

这是我必须在 DataWeave 映射中完成的。

输入:

{
    "msg": "Hello world!",
    "str" : "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIG5vbiBvcmNpIHNlZCBsb3JlbSBjb25ndWUgbWF0dGlzIHNpdCBhbWV0IHV0IG51bGxhLiBTZWQgYWxpcXVhbSBjb25zZXF1YXQgbWFsZXN1YWRhLiBQZWxsZW50ZXNxdWUgdWx0cmljaWVzIG9kaW8gc2VtLCBhdCBjb25ndWUgZHVpIHBoYXJldHJhIHVsdHJpY2llcy4gTW9yYmkgc2l0IGFtZXQgc2VtIHZvbHV0cGF0LCB2b2x1dHBhdCBsYWN1cyB2ZWwsIGRhcGlidXMgbGFjdXMuIEludGVyZHVtIGV0IG1hbGVzdWFkYSBmYW1lcyBhYyBhbnRlIGlwc3VtIHByaW1pcyBpbiBmYXVjaWJ1cy4gTWF1cmlzIGltcGVyZGlldCBlc3QgYXQgbnVsbGEgcGVsbGVudGVzcXVlLCBxdWlzIG1vbGVzdGllIGxhY3VzIHRlbXBvci4gU2VkIGV1aXNtb2QgZGFwaWJ1cyBudW5jIGV1IHBvc3VlcmUuIFNlZCBzZWQgcHVydXMgYXVjdG9yLCBwZWxsZW50ZXNxdWUgc2FwaWVuIHF1aXMsIGltcGVyZGlldCB1cm5hLg0KDQpDdXJhYml0dXIgYXVndWUgZG9sb3IsIHZvbHV0cGF0IHZpdGFlIHB1cnVzIGV0LCBpYWN1bGlzIGFjY3Vtc2FuIG1hZ25hLiBWZXN0aWJ1bHVtIGFudGUgaXBzdW0gcHJpbWlzIGluIGZhdWNpYnVzIG9yY2kgbHVjdHVzIGV0IHVsdHJpY2VzIHBvc3"
}

输出应如下所示:

[{
    "msg": "Hello world!",
    "line": "<first 10 charachters>"
},
{
    "msg": "Hello world!",
    "line": "<2nd 10 charachters>"
},
...
{
    "msg": "Hello world!",
    "line": "<remaining charachters>"
}]

【问题讨论】:

    标签: string split dataweave anypoint-studio


    【解决方案1】:

    这里有类似的解决方案Mulesoft 3 DataWeave - split a string by an arbitrary length

    基本上你需要

    payload.str scan /.{1,10}/ map {
                msg: payload.msg,
                str: $[0]
            }
    

    【讨论】:

      猜你喜欢
      • 2011-10-25
      • 2022-12-05
      • 2014-02-16
      • 2012-04-27
      • 2022-07-12
      • 2021-06-24
      • 1970-01-01
      相关资源
      最近更新 更多