全部 TBQuant功能 TBL语言 TB开户 问答专区 其他
强烈强烈要求,新增一个关于容器的函数
2022-05-22 21:42

可以将容器类型的字符流转换成容器返回的用户函数

    Bool String2Maps(String MapStr/*字典格式的字符流*/,MapRef<String,String> Maps)
    {    String Str;
        Array<String> dicts;
        Array<String> Key_Value;
        If(MapStr==InvalidString){    Return False;    }
        Str = MapStr;
        StringReplace(Str,"},{","%");                       //由于StringSplit不支持多个字符分割,所以替换成%作为切割字符
        StringReplace(Str,"{","");                           //去掉字符流前面的'{'
        StringReplace(Str,"}","");                           //去掉字符流后面的'}'
        StringSplit(Str,"%",dicts);                          //先分割有多少个字典
        for i=0 to GetArraySize(dicts)-1
        {    If(StringSplit(dicts[i],":",Key_Value) == 2)    //分割的数量判断是否分割成功
            {    Maps[Key_Value[0]] = Key_Value[1];    }
            Else
            {    Print("在分割:"+dicts[i]+",出现不匹配字典格式的字符流.");    }
        }
        Return True;
    }

wangkaiming

可以考虑 不过也可以自己写一个

2022-05-23 09:31
您未登录,请先 登录注册 后发表评论
顶部