【问题标题】:Splitting string based on delimiter Alteryx基于分隔符 Alteryx 拆分字符串
【发布时间】:2019-05-08 01:53:43
【问题描述】:

我有一个这样的字符串

Abc\defg\hijk\lmn

我的要求是根据分隔符 **** 获取上述字符串的最后一部分

我尝试了文本到列工具,它需要更多过滤和公式。我真的相信应该有一个更简单的方法。

【问题讨论】:

  • 如果我理解正确,一个简单的方法是反转整个字符串,然后将第一个实例带到给定的分隔符,然后反转该子字符串以获得所需的结果。警告:原始字符串不应该大得离谱。

标签: alteryx


【解决方案1】:

跟进@johnjps111 的评论:

一个简单的方法是反转整个字符串,然后取第一个 实例到给定的分隔符,然后将该子字符串反转为 达到预期的结果。警告:原始字符串不应该是 大得离谱

这是使用公式获得所需输出的一步法

输入:Abc\defg\hijk\lmn

ReverseString(Left(ReverseString([Input Text]),FindString(ReverseString([Input Text]), "\")))

输出:lmn

【讨论】:

    【解决方案2】:

    您是否考虑过使用正则表达式?

    以下正则表达式.*\\(.*) 将返回最后一个反斜杠之后的字符串部分。

    使用 RegEx Tool 在 Alteryx 中实现此方法。

    点击下方查看实际效果的一些截图:

    RegEx Tool configuration

    Example workflow and results

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 2021-12-17
      • 2014-03-13
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 2015-06-26
      • 1970-01-01
      相关资源
      最近更新 更多