Get last item of a list while doing personalization in AJO campaigns | Community
Skip to main content
arpan-garg
New Participant
January 31, 2024
Solved

Get last item of a list while doing personalization in AJO campaigns

Hi ,

 

I am trying to split a string and get the last item from the list. For this, i am not sure what helper function to use.

I have a string lets say sampleString with value abc-12345.

For splitting i am using the split function {%= split(sampleString,"-") %} and this is giving me the result List(abc, 12345) which is expected. Now from this list i want to fetch the last element .

On the documents it says head can be used to fetch the first element but can't find anything to fetch the last element of the list.

 

Thanks,

Arpan

Mohan_Dugganab
Mohan_DugganabAccepted solution
Employee
February 1, 2024

Following expression can be used to get the last porting of the string after "-", See if this meets your requirement


{% let idx = lastIndexOf("hello-world-test-string","-" ) + 1 %}
{%= substr("hello-world-test-string", idx, length("hello-world-test-string") ) %}

3 replies

Mohan_Dugganab
Mohan_DugganabAccepted solution
Employee
February 1, 2024

Following expression can be used to get the last porting of the string after "-", See if this meets your requirement


{% let idx = lastIndexOf("hello-world-test-string","-" ) + 1 %}
{%= substr("hello-world-test-string", idx, length("hello-world-test-string") ) %}

Translate
arpan-garg
New Participant
February 2, 2024

Hi @mohan_dugganab  - Thanks for this, i was aware of the string functions and this can definitely be used. I was just wondering if there is a more cleaner function to achieve this. Like we have "head" to fetch the first element of the list.

Translate
Mohan_Dugganab
Employee
February 2, 2024