cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Kudo Kingpin
Kudo Kingpin

Splitting comma-separated string and returning a specific section

User Display Names in our environment are in the form of LastName,FirstName (don't ask). What I want to do is extract the FirstName (to include in an email). There are two ways I can think of to do this, but I'm not having any luck getting the syntax right on either of them:

 

  • Use the "split" expression to put the two names into a list/array, then retrieve item [1] from the array (assuming they actually went with the industry standard and start the array at item [0]). Downside of this is that (I think) it would require two variables (one array and one string)
  • Use some form the the "substring" expression. I used this a bunch back in the day with SPD 2010 for custom XSLT views and formulas, but I'm kind of rusty. Also, in that context, there was a more specific "substring-after" operator, so I could say "substring-after,','" (or something like that) to return the substring after the comma (which is exactly what I need).

There are probably several other ways to do this that I'm overlooking, but I'm running out of patience trying to figure this out on my own. Any guidance or help would be appreciated.

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Community Support
Community Support

Re: Splitting comma-separated string and returning a specific section

Hi @ChadVKealey

 

I you would like to get the FirstName from the User Display Name,

 

As @Anonymous said, you could use expression below to achieve your needs:

last(split(body('Get_user_profile_(V2)')?['displayName'],','))

 

Also you could take a try with expression below:

first(skip(split(body('Get_user_profile_(V2)')?['displayName'],','),1))

 

 

Please take a try on your side and let me know if your problem could be solved.

 

 

Best regards,

Alice

 

View solution in original post

3 REPLIES 3
Highlighted
Anonymous
Not applicable

Re: Splitting comma-separated string and returning a specific section

use the below function to split and get the first name. In this example i am using the output of the Get user profile action under Office 365 users.

 

           last(split(body('Get_user_profile_(V2)')?['displayName'],','))
 
Logic is to split the string delimited by ',' into an array and then fetch the last element of the array
Highlighted
Community Support
Community Support

Re: Splitting comma-separated string and returning a specific section

Hi @ChadVKealey

 

I you would like to get the FirstName from the User Display Name,

 

As @Anonymous said, you could use expression below to achieve your needs:

last(split(body('Get_user_profile_(V2)')?['displayName'],','))

 

Also you could take a try with expression below:

first(skip(split(body('Get_user_profile_(V2)')?['displayName'],','),1))

 

 

Please take a try on your side and let me know if your problem could be solved.

 

 

Best regards,

Alice

 

View solution in original post

Highlighted
Kudo Kingpin
Kudo Kingpin

Re: Splitting comma-separated string and returning a specific section

Thanks, that did exactly what I was looking for!

Helpful resources

Announcements
firstImage

Super User Program Update

Three Super User rank tiers have been launched!

firstImage

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

firstImage

New & Improved Power Automate Community Cookbook

We've updated and improved the layout and uploading format of the Power Automate Cookbook!

thirdimage

Power Automate Community User Group Member Badge

Fill out a quick form to claim your user group badge now!

Top Solution Authors
Top Kudoed Authors
Users online (8,343)