首页 > 解决方案 > BotComposer,如何使用 lg 语言遍历字符串的字符?

问题描述

我们需要从短语中提取一个数字。例如:

“嘿,1234”->“1234”

“好的,4567”->“4567”

“b3456f”->“3456”

但是我们没有找到如何仅使用 Bot Composer 的语言生成器来遍历字符串。

我们尝试这样的事情:

加入(foreach(createArray(“ab c”),x,concat(x,'-')),'')

但是没有结果......是否有任何预构建函数可以在字符数组上转换一个简单的字符串,所以我们可以使用 foreach 逐个字符地迭代字符?

谢谢!

标签: botframework

解决方案


据我所知,目前这是不可能的,因为无法遍历字符串或按字符将字符串拆分为新数组。我已经打开了一个 GitHub 问题来请求它作为增强功能

为了:

  • “嘿,1234”->“1234”
  • “好的,4567”->“4567”

您可以使用split().

不幸的是,您的 "b3456f" -> "3456" 示例不走运,除非您知道它将采用该确切格式,在这种情况下,您可以使用substring().


推荐阅读