【Laya】 解析string字符串

本文介绍了一个名为KeyValueData的类,该类用于存储键值对数据,并提供了一个工具类ClientTools,用于从字符串中解析出多个KeyValueData实例。文章详细解释了如何通过静态方法GetKeyValueOneData和GetKeyValueDatas将包含逗号和分号分隔的字符串转换为KeyValueData对象及其数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

class KeyValueData{
    //语言enum
    public _id : number;
    public _value : number;

    constructor(id:number,value:number){
        this._id = id;
        this._value = value;
    }
}

class ClientTools
{
    public static  GetKeyValueOneData(str:string):KeyValueData
    {
        var list = str.split(',');
        if (list != null && list.length >= 2)
        {
            let data = new KeyValueData(ClientTools.StrToInt(list[0]),ClientTools.StrToInt(list[1]));
            return data
        }
       
        return null;
    }

    public static  GetKeyValueDatas(str:string):Array<KeyValueData>
    {
        let datas:Array<KeyValueData> = new Array<KeyValueData>();
        var list = str.split(';');
        if (list != null && list.length > 0)
        {
            for(var i:number=0;i < list.length;i++)
            {
                let temp:KeyValueData = ClientTools.GetKeyValueOneData(list[i]);
                if (temp == null)
                    continue;
                datas.push(temp);
            }
        }
       
        return datas;
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值