Расщепляющая струна на основе разделителя Alteryx - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть такая строка

Abc \ defg \ hijk \ lmn

Мое требование - получить последнюю часть указанной строки на основе разделителя ****

Я попробовал инструмент преобразования текста в столбец, и ему нужно больше фильтрации и формул .. Я действительно считаю, что должен быть более простой метод.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Задумывались ли вы об использовании RegEx?

Следующее регулярное выражение .*\\(.*) вернет часть строки после последней обратной косой черты.

Нажмите здесь , чтобыузнайте больше о том, как это работает, или чтобы адаптировать его к вашим конкретным ограничениям.

Используйте RegEx Tool для реализации этого подхода в Alteryx.

Нажмите ниже, чтобы увидетьнекоторые скриншоты того, как это будет выглядеть на практике:

Конфигурация RegEx Tool

Пример рабочего процесса и результаты

0 голосов
/ 07 декабря 2018

После комментария от @ johnjps111:

один простой способ - перевернуть всю строку, затем взять первый экземпляр до заданного разделителя, а затем перевернуть эту подстроку для достижения желаемого результата.,Предостережение: исходная строка не должна быть смехотворно огромной

Вот один шаг, чтобы получить запрошенный вывод, используя формулу

Ввод: Abc \ defg \ hijk \lmn

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

Вывод: lmn

...