天天看點

js實作字元串切割并轉換成對象格式儲存到本地

// split()  将字元串按照指定的規則分割成字元串數組,并傳回此數組(字元串轉數組的方法)
 //分割字元串
    var bStr = "www.baidu.con";
    var arr1 = bStr.split('');//不指定任何的分隔符,每個都會被分割
    console.log(arr1);//w", "w", "w", ".", "b", "a", "i", "d", "u", ".", "c", "o", "n"]
    var arr2 = bStr.split(".");//使用"."作為分隔符
    console.log(arr2);//["www", "baidu", "con"]
    var arr3 = bStr.split('.',2);//使用"."作為分隔符;且指定傳回數組的最大長度
    console.log(arr3);//["www", "baidu"]



//複雜的字元串分割:将以下三人的姓名、年齡取出,生成對象數組
    var dataStr = "趙麗穎,29&朱亞文,32&白宇,28";
    //第一次分割:将三人資訊分隔開
    var peopleArr = dataStr.split('&');
    console.log(peopleArr);

    var objArr = [];
    //循環周遊得到的數組
    for(i in peopleArr){
        // console.log(peopleArr[i]);
        //再次對數字中每個索引對應的資訊分割,并聲明一個數組變量來接收
        var peopleData = peopleArr[i].toString().split(',');
        //console.log("peopleData:"+peopleData);
        //将數組中的資料取出,存放到對象中
        var obj = {
            name:peopleData[0],
            age:peopleData[1]
        }
        //console.log("obj:",obj);
        //将對象存儲到對象數組中
        objArr.push(obj);
    }
    console.log(objArr);

    //将資料以字元串的形式儲存的本地
    var objStr = JSON.stringify(objArr);
    localStorage.plpData = objStr;//localStorage 沒有時間限制的資料存儲