由于缺乏从字符串结尾开始搜索的选项,使用FIND
或SEARCH
变得相当棘手。
您可以使用以下方法:
Env = TRIM(RIGHT(SUBSTITUTE('AWS Reservations'[Account], " ", REPT(" ", LEN('AWS Reservations'[Account]))), LEN('AWS Reservations'[Account])))
或者将其分解以便更好地理解:
Env =
VAR string_length = LEN('AWS Reservations'[Account])
RETURN
TRIM(
RIGHT(
SUBSTITUTE(
'AWS Reservations'[Account],
" ",
REPT(" ", string_length)
),
string_length
)
)
以 lm-sample prod
为例。
首先,我们使用 REPT(" ", string_length)
创建一个长度与值 lm-sample prod
相同的字符串
" "
。
然后,我们用这个额外长的字符串替换所有的空格,并使字符串变为
lm-sample prod
接下来,我们轻松获取从右边开始长度为 string_length
的子字符串,即
" prod"
最后,我们修剪结果以获得我们想要的prod
。
结果:
参考
FIND(" ", 'AWS Reservations'[Account])
给出的是第一个空格的位置,而不是最后一个,所以另一个答案实际上是错误的。https://i.stack.imgur.com/VYYry.png - Foxan Ng