Since your subject has a consistent pattern, you can extract each part using string functions in Microsoft Power Automate.
Given Subject
RBL2113 - St Patricks Gardens and St Columbas Close, Gravesend, DA12 4AJ
Structure:
- [RBL] - [Site Address], [Postal Code]
1. Extract Site Address
Logic:
- Starts after " - "
- Ends before last comma (postal code part)
- Expression
trim(
substring(
item()?['Subject'],
add(indexOf(item()?['Subject'], ' - '), 3),
sub(
lastIndexOf(item()?['Subject'], ','),
add(indexOf(item()?['Subject'], ' - '), 3)
)
)
)
Output
- St Patricks Gardens and St Columbas Close, Gravesend
2. Extract Postal Code
Logic:
- Everything after the last comma
- Expression
trim(
substring(
item()?['Subject'],
add(lastIndexOf(item()?['Subject'], ','), 1),
sub(
length(item()?['Subject']),
add(lastIndexOf(item()?['Subject'], ','), 1)
)
)
)
Output
Thanks
Manish