需要 str.split 函数来获得一对格式

Need str.split Function to get a pair format

我有一个如下的对列表,需要一个函数来获取“UST_pair”格式,例如 USDT_1INCH、USDT_AAVE、USDT_ACA 等任何人有帮助吗?

s01 = input.symbol(' BINANCE:1INCHUSDT  ' )
s02 = input.symbol(' BINANCE:AAVEUSDT  ' )
s03 = input.symbol(' BINANCE:ACAUSDT  ' )
s04 = input.symbol(' BINANCE:ACHUSDT  ' )
s05 = input.symbol(' BINANCE:ACMUSDT  ' )
s06 = input.symbol(' BINANCE:ADAUSDT  ' )
s07 = input.symbol(' BINANCE:ADXUSDT  ' )
s08 = input.symbol(' BINANCE:AGLDUSDT  ' )
s09 = input.symbol(' BINANCE:AIONUSDT  ' )
s10 = input.symbol(' BINANCE:AKROUSDT  ' )
s11 = input.symbol(' BINANCE:ALCXUSDT  ' )
s12 = input.symbol(' BINANCE:ALGOUSDT  ' )
s13 = input.symbol(' BINANCE:ALICEUSDT  ' )
s14 = input.symbol(' BINANCE:ALPACAUSDT  ' )
s15 = input.symbol(' BINANCE:ALPHAUSDT  ' )
s16 = input.symbol(' BINANCE:ALPINEUSDT  ' )
s17 = input.symbol(' BINANCE:AMPUSDT  ' )
s18 = input.symbol(' BINANCE:ANCUSDT  ' )
s19 = input.symbol(' BINANCE:ANKRUSDT  ' )
s20 = input.symbol(' BINANCE:ANTUSDT  ' )
    f_strRightOf(_str, _of) =>
    // string _str: string to separate.
    // string _op : separator character.
    string[] _chars = str.split(_str, "")
    int _len = array.size(_chars)
    int _ofPos = array.indexof(_chars, _of)
    string[] _substr = array.new_string(0)
    if _ofPos >= 0 and _ofPos < _len - 1
        _substr := array.slice(_chars, _ofPos + 1, _len)
    string _return = array.join(_substr, "")


// ————— Function returning the rightmost `_n` characters in `_str`.
f_strRight(_str, _n) =>
    // string _str: source string.
    // int    _n  : number of rightmost characters to return.
    string[] _chars = str.split(_str, "")
    int _len = array.size(_chars)
    int _beg = math.max(0, _len - _n)
    string[] _substr = array.new_string(0)
    if _beg < _len
        _substr := array.slice(_chars, _beg, _len)
    string _return = array.join(_substr, "")


// ————— Function that replaces a character at position `_pos` in the `_src` string with the `_str` character or string.
f_strReplace(_src)=>    // Thx to @LonesomeTheBlue.
    // string _src  : source string.
    // int    _pos  : position of character to be replaced. The first character's position is 0.
    // string _str  : replacement character or string.
    string[] _chars = str.split(_src, "")
    string[] _str =array.new_string()
    int _len = array.size(_chars)
    for i=0 to _len-5
        array.insert(_str, i, array.get(_chars,i))
        
    string _return = array.join(_str, "")



coin(symbol) =>
    string ss= f_strRightOf(symbol, ":")
    string coin= f_strRight(ss, 4) +'_'+str.tostring(f_strReplace(ss))
    coin