根据分隔符Alteryx分割字符串

时间:2018-12-06 11:15:12

标签: alteryx

我有这样的字符串

  

Abc \ defg \ hijk \ lmn

我的要求是基于定界符****获取上述字符串的最后一部分

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

2 个答案:

答案 0 :(得分:2)

关注@ johnjps111的评论:

  

一种简单的方法是反转整个字符串,然后取第一个   实例直到给定的分隔符,然后将该子字符串反转为   达到预期的结果。注意:原始字符串不应该是   荒谬的巨大

这是使用公式获取所需输出的一种单步方法

  

输入:Abc \ defg \ hijk \ lmn

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

输出:lmn

答案 1 :(得分:2)

您是否考虑过使用RegEx?

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

Click here,以详细了解其工作原理或使其适应您所遇到的任何特殊约束。

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

单击下面的链接以查看一些实际效果的屏幕截图:

RegEx Tool configuration

Example workflow and results