首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Sesam中使用DTL将字符串拆分成字符

在Sesam中使用DTL将字符串拆分成字符
EN

Stack Overflow用户
提问于 2017-12-04 13:50:52
回答 1查看 80关注 0票数 1

我希望将一个字符串拆分成单独的字符,但是很难使DTL正确。

我有:

代码语言:javascript
运行
复制
"foo":"bar"

我希望

代码语言:javascript
运行
复制
"foo":["b","a","r"]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-05 07:42:49

您可以使用"range“和"substring”来解决这个问题。表现可能不太好。

代码语言:javascript
运行
复制
{
  "_id": "split-word",
  "type": "pipe",
  "source": {
    "type": "embedded",
    "entities": [{
      "_id": "baz",
      "foo": "bar"
    }]
  },
  "transform": {
    "type": "dtl",
    "rules": {
      "default": [
        ["add", "foo",
          ["map",
            ["substring",
              "_.", ["plus", "_.", 1], "_S.foo"],
            ["range", 0,
              ["length", "_S.foo"]
            ]
          ]
        ]
      ]
    }
  }
}

给出以下结果:

代码语言:javascript
运行
复制
[
  {
    "_id": "baz",
    "foo": [
      "b",
      "a",
      "r"
    ]
  }
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47634910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档