根據分隔符號的位置分割長字串你好
我有一個包含長字串的列(請參見下面的範例)。我想提取右側第七個分隔符號“_”之後的所有文字。我嘗試了芒格,但似乎在最後部分效果不佳。
有人可以提供建議我怎樣才能正確地做到這一點嗎?
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;