根据分隔符的位置拆分长字符串你好
我有一列包含长字符串(见下面的示例)。我想提取右侧第 7 个分隔符“_”之后的所有文本。我尝试了 munger,但最后部分似乎效果不佳。
有人可以建议我该如何做对吗?
1)shjdjsh._ndjrpe_hfkjd_tyrwytre5_hlhm_jgds.d._jkdjf_hfkd_a
期望输出:ndjrpe_hfkjd_tyrwytre5_hlhm_jgds.d._jkdjf_hfkd_a
2)hhd_wew_klf:_jdbfjdf_qwkokv_ctls_msdn_a_f_g_skjd_lad_vtl_sdjnskjshdja_jndf_skdj_ccf
期望输出:g_skjd_lad_vtl_sdjnskjshdja_jndf_skdj_ccf
自动化和脚本回复:根据分隔符的位置拆分长字符串这是我使用的公式
Substr(
:Column 1,
Contains( :Column 1, Word( -8, :Column 1, "_" ) )
)

回复:根据分隔符的位置拆分长字符串您可以使用带有负索引的 Word()
Names Default To Here(1);
str1 = "shjdjsh._ndjrpe_hfkjd_tyrwytre5_hlhm_jgds.d._jkdjf_hfkd_a";
result1 = "ndjrpe_hfkjd_tyrwytre5_hlhm_jgds.d._jkdjf_hfkd_a";
str2 = "hhd_wew_klf:_jdbfjdf_qwkokv_ctls_msdn_a_f_g_skjd_lad_vtl_sdjnskjshdja_jndf_skdj_ccf";
result2 = "g_skjd_lad_vtl_sdjnskjshdja_jndf_skdj_ccf";
res1 = Word([-8 -1], str1, "_");
res2 = Word([-8 -1], str2, "_");
res1 == result1;
res2 == result2;